c++ string 赋值文本内容_JAVA文件读写之一:文本文件的读写

c59480715d5bea9acd8e4de894ce2dfe.png

JAVA语言一个重要的操作是对文件的操作,那么对文本文件的读写又是最基本的操作。

首先,来看看对文件的写,也就是创建文件。一般我们可以将文本内容看作是一个字符串,将这字符串直接写入指定文件中,如下代码即可实现:

new FileWriter(fileName).write(str);

其次,我们来看看如何读出文本文件。相对应的,可用以下代码实现:

new FileReader(fileName).read(ch);

ch为char[]类型,但考虑到文件的长度不确定,一般采用循环读取:

FileReader fr = new FileReader(fileName);while((n=fr.read(ch))!=-1)        s=s+new String(ch,0,n);

为了让大家便于上机实践,下面提供一个完整的示范实例:

//针对文本文件的读写操作public class TextRW {       public static void main(String[] args) {              String str = "123abc中国绍兴文理学院元培学院";              String fileName = "d:/TextRw.txt";               TextRW trw = new TextRW();                           trw.textWrite(fileName, str);              System.out.println("创建成功.");                           System.out.println("读出内容为:");              System.out.println(trw.textRead(fileName));       }        // 文本方式写       void textWrite(String fileName, String str) {              try {                     FileWriter fw = new FileWriter(fileName);                     fw.write(str);                     fw.close();              } catch (IOException e) {                     e.printStackTrace();              }       }        // 文本方式读       String textRead(String fileName) {              String str, s="";                                 char[] ch=new char[10];                    int n;              try {                     FileReader fr = new FileReader(fileName);                     while((n=fr.read(ch))!=-1)                            s=s+new String(ch,0,n);                     fr.close();              } catch (FileNotFoundException e) {                     e.printStackTrace();              } catch (IOException e) {                     e.printStackTrace();              }              return s;       } }

如果是在可视化界面上操作,则只要将JTextArea组件或其它相应组件的内容赋值给str就可以写入指定文件了。同理,只要将s字符串的内容赋值给JTextArea组件或其它相应组件就可以读出文件中的内容。

值得注意的是,以上两函数是针对文本文件的读与写操作。那么非文本文件的其它类型文件该如何操作呢?请关注“JAVA文件读写之二:通用文件的读写”。


版权声明:本文为weixin_33603551原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>