package IO流;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
//文件加行号
//读取这个文件 分隔 用\n分隔
//分成了一行一行了
//写进去一个新文件 需要格式化一下 每一行前面都加一个数字
char [] buf = new char[1024];
StringBuilder sb = new StringBuilder();
try {
//读取文件
FileReader in = new FileReader("C:/Users/吉新伟/Desktop/Test.java");
while(true) {
int i = in.read(buf);
if(i==-1) {
break;
}
//存放读取的文件
sb.append(buf,0,i);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
//分隔读取的数据
String[] strings = sb.toString().split("\n");
//格式化文件 :行号 内容 %2d占两个位置
for(int i=0;i<strings.length;i++) {
strings[i]=String.format("%2d %s", i+1,strings[i]);
}
//写文件,true表示非覆盖写入
try {
FileWriter out = new FileWriter("C:/Users/吉新伟/Desktop/Java.txt",true);
for(int i=0;i<strings.length;i++) {
out.write(strings[i]);
out.write("\n");
}
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
字符流文件读取与写入
最新推荐文章于 2022-11-28 09:47:50 发布