目錄
一、按行讀取
二、按行寫入
一、按行讀取
這里采用java.nio.file.Files:readAllLines方法,參見JDK8 API官方文檔
Java Platform SE 8
?具體實(shí)現(xiàn)Demo:
List<String> lines = Files.readAllLines(Paths.get("==需要讀取的文件所在路徑=="));
//for循環(huán)遍歷讀取每一行并輸出
for (String line : lines) {
System.out.println(line);
}
二、按行寫入
這里采用FileWriter與BufferWriter方法
FileWriter:用于寫入字符流。對(duì)于寫入原始字節(jié)的流,可以考慮使用FileOutputStream。
BufferWriter:?將文本寫入字符輸出流,緩沖字符,以便有效地寫入單個(gè)字符、數(shù)組和字符串。
可以指定緩沖區(qū)大小,也可以接受默認(rèn)大小。默認(rèn)值對(duì)于大多數(shù)目的來(lái)說足夠大。通常,Writer將其輸出立即發(fā)送到底層字符或字節(jié)流。除非需要提示輸出,否則建議將BufferedWriter封裝在write()操作代價(jià)較高的Writer周圍,例如filewriter和outputstreamwriter。
例如,PrintWriter out?= new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
將PrintWriter的輸出緩沖到文件中。如果沒有緩沖,每次調(diào)用print()方法都會(huì)導(dǎo)致字符被轉(zhuǎn)換為字節(jié),然后立即寫入文件,這可能非常低效。
參見JDK8 API官方文檔Java Platform SE 8
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-551969.html
??具體實(shí)現(xiàn)Demo:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-551969.html
File file = new File("==寫入的文件路徑==");
String content = "寫入的內(nèi)容";
FileWriter fw = null;
BufferedWriter bw = null;
try {
if(!file.exists()) {
file.createNewFile();
}
fw = new FileWriter( file.getAbsoluteFile(), true); //true續(xù)寫新內(nèi)容
bw = new BufferedWriter(fw);
bw.writer(content);
bw.close(); //
} catch (Exception e) {
e.printStackTrace();
}
到了這里,關(guān)于Java 按行讀取寫入文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!