Python 官方文档:入门教程 => 点击学习
目录FileWriter/FileReaderBufferedReader/BufferedWriterFileWriter/FileReader 介绍:FileWriter 类从
介绍:FileWriter 类从 OutputStreamWriter 类继承而来。该类按字符向流中写入数据。
构造:参数为 File 对象
FileWriter(File file)
参数是文件的路径及文件名(默认是当前执行文件的路径)
FileWrite(String filename)
等价于:
OutputStreamWriter out = new OutputStreamWriter(
new FileOutputStream(File file))
方法:
序号 | 方法描述 |
---|---|
1 | public void write(int c) throws IOException 写入单个字符c。 |
2 | public void write(char [] c, int offset, int len) 写入字符数组中开始为offset长度为len的某一部分。 |
3 | public void write(String s, int offset, int len) 写入字符串中开始为offset长度为len的某一部分。 |
栗子:
public class Main {
public static void main(String[] args) throws Exception {
File file = new File("d:/abc/f10");
// 创建文件
file.createNewFile();
// creates a FileWriter Object
FileWriter writer = new FileWriter(file);
// 向文件写入内容
writer.write("This\n is\n an\n example\n");
writer.flush();
writer.close();
// 创建 FileReader 对象
FileReader fr = new FileReader(file);
char[] a = new char[50];
fr.read(a); // 从数组中读取内容
for (char c : a)
System.out.print(c); // 一个个打印字符
fr.close();
}
}
运行程序会在 D 盘 abc 文件夹下创建 f10,同时打印内容如下:
介绍:BufferedReader 类从字符输入流中读取文本并缓冲字符,以便有效地读取字符,数组和行。
可以通过构造函数指定缓冲区大小也可以使用默认大小。对于大多数用途,默认值足够大。
由 Reader 构成的每个读取请求都会导致相应的读取请求由基础字符或字节流构成,建议通过 BufferedReader 包装 Reader 的实例类以提高效率。(Reader 构成的对象是字符对象,每次的读取请求都会涉及到字节读取解码字符的过程,而 BufferedReader 类中有设计减少这样的解码次数的方法,进而提高转换效率)
创建对象:
BufferedReader in = new BufferedReader(new FileReader(“foo.in”));
方法BufferedReader 由 Reader 类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine()
,读取一个文本行,从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
readLine()
读取一行字符串,不含末尾换行符,读取结束再读取返回 null。
栗子1:写入
BufferedWriter bufw = new BufferedWriter(new FileWriter("d:/abc/f11"));
bufw.write("This");
bufw.newLine();
bufw.newLine();
bufw.write("is");
bufw.write("an");
bufw.write("example");
//使用缓冲区中的方法,将数据刷新到目的地文件中去。
bufw.flush();
//关闭缓冲区,同时关闭了fw流对象
bufw.close();
运行结果会在 D 盘 abc 文件夹下新建 f11 文件
栗子2:读取
//相接的字符流,只要读取字符,都要做编码转换
//只要使用字符流,必须要有转换流
BufferedReader in = new BufferedReader(
new InputStreamReader(
new FileInputStream("d:/abc/f11")));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
运行结果:
到此这篇关于Java中BufferedReader和BufferedWriter使用方式的文章就介绍到这了,更多相关Java BufferedReader内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Java中BufferedReader和BufferedWriter使用方式
本文链接: https://lsjlt.com/news/151602.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0