Java操作文本文件的方法详解
来源:互联网 发布:dicom软件 编辑:程序博客网 时间:2024/05/22 08:15
最初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读取文件
的时候。
其中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()方法。
不要忘记用完后关闭流!具体代码:
java中多种方式读文件
一、多种方式读文件内容。
1、按字节读取文件内容
2、按字符读取文件内容
3、按行读取文件内容
4、随机读取文件内容
二、将内容追加到文件尾部
三、读字节文件到字节数组
- 使用Java操作文本文件的方法详解
- 使用Java操作文本文件的方法详解
- 使用Java操作文本文件的方法详解
- 使用Java操作文本文件的方法详解
- 使用Java操作文本文件的方法详解
- 使用Java操作文本文件的方法详解
- 使用Java操作文本文件的方法详解
- 使用Java操作文本文件的方法详解
- 使用Java操作文本文件的方法详解
- Java操作文本文件的方法详解
- 使用Java操作文本文件的方法详解
- 使用Java操作文本文件的方法详解
- 使用Java操作文本文件的方法详解
- Java操作文本文件的方法详解
- Java操作文本文件的方法详解
- 如何使用Java操作文本文件的方法详解 (转)
- 使用Java操作文本文件的方法详解(转)
- Java操作文本文件详解
- 南北桥的作用一功能和特点
- Flex 使用技巧
- 一个用c语言编写的猜字游戏()
- 编译记录
- JS。某零碎。
- Java操作文本文件的方法详解
- 企业网站运营管理必须面对的10项残酷事实
- windows TortoiseSVN入门教程
- 硬盘、文件系统和存储 block、sector、 Stripe size区别
- DeviceDriver demo:Hello world . TIPS
- X5合计行使用
- cocos2d game Tutorials
- css属性列表 和 属性值含义
- CSS浏览器兼容汇总