import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class NIOUtil {
/**
* 将文件内容读出,分行装入List<String>
* @param filePath 文件路径
* @return List<String>
*/
public static List<String> readFileAsListString(String filePath){
List<String> lines = null;
Path path = Paths.get(filePath);
try {
//设置默认字符集UTF-8
lines = Files.readAllLines(path, StandardCharsets.UTF_8);
} catch (IOException e) {
e.printStackTrace();
return new ArrayList<String>();
}
return lines;
}
/**
* 将List<String>写入文件
* @param filePath 文件路径
* @param lines 写入的内容,是List<String>
* @return 是否写入成功
*/
public static boolean writeListStringToFile(String filePath, List<String> lines){
Path path = Paths.get(filePath);
try {
//文件不存在,则创建
if (!Files.exists(path)){
Files.createFile(path);
}
//设置默认字符集UTF-8
Files.write(path, lines, StandardCharsets.UTF_8);
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
}
Java: 用NIO实现文件的读取和写入
最新推荐文章于 2024-04-23 11:56:27 发布