guava 文件操作 文件行数
发布网友
发布时间:2022-07-19 18:57
我来回答
共1个回答
热心网友
时间:2023-10-17 04:40
复制文件
//通过guava 实现文件复制
private static String from = "D:\\自定义代码\\Guava\\guava\\src\\1.txt";
private static String to = "D:\\自定义代码\\Guava\\guava\\src\\2.txt";
Files.copy(new File(from),new File(to));
//通过java NIO实现文件复制
java.nio.file.Files.copy(Paths.get(from),
Paths.get(to), StandardCopyOption.REPLACE_EXISTING);
2、移动文件
//to若存在,将被删除,重新生成
Files.move(new File(from),new File(to));
3、按行读取文件
//读取文件第一行
String configJson = Files.readFirstLine(file, Charsets.UTF_8);
//将文件每一行读到list里
List<String> readLines = Files.readLines(file, Charsets.UTF_8);
//按照条件,将文件每行读到list里
Files.readLines(file, Charsets.UTF_8, new LineProcessor<List<String>>() {
List<String> list = new ArrayList<>();
@Override
public List<String> getResult() {
return list;
}
@Override
public boolean processLine(String arg0) throws IOException {
// TODO Auto-generated method stub
return false;
}
});
4、计算文件hashcode (可对比两个文件是否一样)
//Hashing.md5();Hashing.sha256()
HashCode hash = Files.asByteSource(new File(to)).hash(Hashing.sha512());