爱问知识人 爱问教育 医院库

使用Java操作文本文件的方法有哪些呢?

首页

使用Java操作文本文件的方法有哪些呢?

使用Java操作文本文件的方法有哪些呢?

提交回答

全部答案

    2018-04-03 08:22:50
  •   最初Java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中write(char[] ch,int off,int length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。
      子类应该分别实现他们。 当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader,InputStreamReader和BufferedReader。其中最重要的类是InputStreamReader,它是字节转换为字符的桥梁。
      你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如GBK等。当使用FileReader读取文件的时候。 FileReader fr = new FileReader("ming。txt"); int ch = 0; while((ch = fr。
      read())!=-1 ) { System。out。print((char)ch); } 其中read()方法返回的是读取得下个字符。当然你也可以使用read(char[] ch,int off,int length)这和处理二进制文件的时候类似,不多说了。
      如果使用InputStreamReader来读取文件的时候 while((ch = isr。read())!=-1) { System。out。print((char)ch); } 这和FileReader并没有什么区别,事实上在FileReader中的方法都是从InputStreamReader中继承过来的。
      read()方法是比较好费时间的,如果为了提高效率我们可以使用BufferedReader对Reader进行包装,这样可以提高读取得速度,我们可以一行一行的读取文本,使用readLine()方法。 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming。
      txt"))); String data = null; while((data = br。readLine())!=null) { System。out。println(data); } 当你明白了如何用Reader来读取文本文件的时候那么用Writer写文件同样非常简单。
      有一点需要注意,当你写文件的时候,为了提高效率,写入的数据会先放入缓冲区,然后写入文件。因此有时候你需要主动调用flush()方法。与上面对应的写文件的方法为: FileWriter fw = new FileWriter("hello。txt"); String s = "hello world"; fw。
      write(s,0,s。length()); fw。flush(); OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("hello2。txt")); osw。
      write(s,0,s。length()); osw。flush(); PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("hello3。
      txt")),true); pw。println(s);。

    杨***

    2018-04-03 08:22:50

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):