Gorilla带您学java之流之深深入
程序员文章站
2022-04-08 21:41:23
...
LineNumberReader
作用:用来获取行号。
比如:
File file = new File("xx/Desktop/Test/hong.txt");
FileReader fr = new FileReader(file);
LineNumberReader lnr = new LineNumberReader(fr);
// 设置行号,默认从1开始
lnr.setLineNumber(100);
String string = null;
while ((string = lnr.readLine()) != null) {
System.out.println(lnr.getLineNumber() + ":" + string);
}
fr.close();
这时候控制台就会从file中读取文本并打印行号和字符串,并设置了从100开始。
打印流
特点
1.不抛IOException 其他异常会抛
2.原样输出到目的端
PrintStream
构造方法: 可以传 字符串路径 文件对象 字节流对象
PrintWriter
构造方法:字符串路径 文件对象 字符流对象 字符流对象
注意:只有操作流对象 才能自动刷新
合并流
合并流(字节流 任何文件都能合并)
SequenceInputStream
作用:可以将多个文件合并成一个新文件
// 合并两个文件
File file1 = new File("xx/Desktop/Test/1.txt");
File file2 = new File("xx/Desktop/Test/2.txt");
FileInputStream fis1 = new FileInputStream(file1);
FileInputStream fis2 = new FileInputStream(file2);
// 创建合并流
SequenceInputStream sis = new SequenceInputStream(fis1, fis2);
FileOutputStream fos = new FileOutputStream("/Users/lanou/Desktop/Test/4.txt");
int len = 0;
while ((len = sis.read()) != -1) {
fos.write(len);
}
fos.close();
sis.close();
上一篇: mat文件的读与写
下一篇: 【转载】ASP.NET生成图片的缩略图
推荐阅读