目录
一、按行读取
二、按行写入
一、按行读取
这里采用java.nio.file.Files:readAllLines方法,参见JDK8 API官方文档
具体实现Demo:
List<String> lines = Files.readAllLines(Paths.get("==需要读取的文件所在路径=="));
//for循环遍历读取每一行并输出
for (String line : lines) {
System.out.println(line);
}
二、按行写入
这里采用FileWriter与BufferWriter方法
FileWriter:用于写入字符流。对于写入原始字节的流,可以考虑使用FileOutputStream。
BufferWriter:
可以指定缓冲区大小,也可以接受默认大小。默认值对于大多数目的来说足够大。通常,Writer将其输出立即发送到底层字符或字节流。除非需要提示输出,否则建议将BufferedWriter封装在write()操作代价较高的Writer周围,例如filewriter和outputstreamwriter。
例如,PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
将PrintWriter的输出缓冲到文件中。如果没有缓冲,每次调用print()方法都会导致字符被转换为字节,然后立即写入文件,这可能非常低效。
参见JDK8 API官方文档Java Platform SE 8
具体实现Demo:
File file = new File("==写入的文件路径==");
String content = "写入的内容";
FileWriter fw = null;
BufferedWriter bw = null;
try {
if(!file.exists()) {
file.createNewFile();
}
fw = new FileWriter( file.getAbsoluteFile(), true); //true续写新内容
bw = new BufferedWriter(fw);
bw.writer(content);
bw.close(); //
} catch (Exception e) {
e.printStackTrace();
}