Java8的文件读写只需要少量几行代码便可实现,简化了java对文件的操作。新的读取方式是nio的方式来实现的,对大文件的读取效率会比原来要高,演示代码如下:
package com.practice;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.List;
public class FileReadTest01 {
public static void main(String[] args) {
String fileName = "D:\\Users\\test001.txt";
String fileName_target = "D:\\Users\\test002.txt";
String fileName_target1 = "D:\\Users\\test003.txt";
try {
//按字节读取文件
byte[] contentBytes = Files.readAllBytes(Paths.get(fileName));
Files.write(Paths.get(fileName_target), contentBytes,
StandardOpenOption.CREATE);
//按行读取文件
List<String> contentLines = Files.lines(Paths.get(fileName))
.collect(java.util.stream.Collectors.toList());
// fileContent.forEach(o->{System.out.println(o);});
Files.write(Paths.get(fileName_target1), contentLines,
Charset.defaultCharset(), StandardOpenOption.CREATE);
} catch (IOException e) {
e.printStackTrace();
}
}
}