读取.txt文件的换行并将换行改成“^”字符,再生成一份其他内容一样的.txt文件,详细代码如下:
import java.io.*;
public class Change {
public static void main(String[] args) {
String pathname = "D:\\eclipse-workspace2\\Change\\input.txt"; // 读取文件的绝对路径
File writename = new File("D:\\eclipse-workspace2\\Change\\output.txt"); // 生成文件名的绝对路径
try (BufferedReader br = new BufferedReader(new FileReader(pathname))) { //文件读取流
writename.createNewFile(); // 按照生成文件名的绝对路径创建文件
BufferedWriter out = new BufferedWriter(new FileWriter(writename)); //文件写入流
String line;
while ((line = br.readLine()) != null) { //一次读入一行数据,直到文档结束
if(line.equals("")) { //readLine()方法是直接读取每一行内容直到换行符(不包括换行符),因此如果该行只有换行符,那么读取的就是空,也就是""
out.write("^"); //读到该行是换行,那么就写入"^"到新文件
}
out.write(line+"\r\n"); // 否则就直接写入读取的内容加换行进新文件,“\r\n”即为换行
}
out.flush(); // 把缓存区内容压入文件
out.close(); // 关闭写入流
br.close(); //关闭读取流
} catch (IOException e) {
e.printStackTrace();
}
}
}
input.txt文件:
生成的output.txt文件:
两个文件的存储路径: