新的文件流

Posted yrswby2016

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新的文件流相关的知识,希望对你有一定的参考价值。

import java.io.*;
import java.util.ArrayList;

/*
4. 已知在项目的 temp目录下有一个stu.txt文件,内容如下:
abc
def
ghi
需求:将此文件拷贝到D盘根目录下,拷贝时在文件每一行的末尾追加当前行数。
末尾和行数使用--连接。
例如: 拷贝后的文件内容如下:
abc--1
def--2
ghi--3

分析采用字节缓冲流,读取数据
将数据放到list集合里面
采用缓冲流写数据,再加入--行数
*/
public class CopyAviDemo {
public static void main(String[] args) throws IOException {
//创建字符缓冲流输入对象
BufferedReader br = new BufferedReader(new FileReader("20190810\stu.txt"));
//创建list集合对象
ArrayList<String> list = new ArrayList<>();
//调用字符缓冲输入流对象的方法读数据
String line;
while((line = br.readLine())!=null){
//把读取到的字符串数据存储到集合
list.add(line);
}
br.close();
//创建字符缓冲输出流对象
BufferedWriter bw = new BufferedWriter(new FileWriter("20190810\stu2.txt"));
for (int i = 0; i < list.size(); i++) {
bw.write(list.get(i)+"--"+(i+1));
bw.newLine();
bw.flush();
}
bw.close();

}
}

以上是关于新的文件流的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从单个流字节范围块创建新的 mp4 文件?

文件操作

File--字节流--字符流

nodejs fs 读取文件流一次读取多少数据

I/O流

简单IO流应用之文件目录拷贝