新的文件流

时间:2019-12-10 22:11:52   收藏:0   阅读:87
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();

}
}
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!