JAVA文件读写之一:文本文件的读写

JAVA文件读写之一:文本文件的读写JAVA语言一个重要的操作是对文件的操作,那么对文本文件的读写又是最基本的操作。首先,来看看对文件的写,也就是创建文件。一般我们可以将文本内容看

欢迎大家来到IT世界,在知识的湖畔探索吧!

JAVA文件读写之一:文本文件的读写

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

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

new FileWriter(fileName).write(str);

欢迎大家来到IT世界,在知识的湖畔探索吧!

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

欢迎大家来到IT世界,在知识的湖畔探索吧!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);

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

欢迎大家来到IT世界,在知识的湖畔探索吧!//针对文本文件的读写操作
public class TextRW {
       public static void main(String[] args) {
              String str = "123\r\nabc\r\n中国绍兴文理学院元培学院";
              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文件读写之二:通用文件的读写”。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/34999.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信