從java7開(kāi)始為操作文件提供了很便利的類Files
讀取文件內(nèi)容 返回byte[]
byte[] bytes = Files.readAllBytes(Path.of("src/b.txt"));
讀取文件內(nèi)容返回為String
Files.readString(Path.of("src/b.txt"));
Files.readString(Path.of("src/b.txt"),charset);//設(shè)置讀取編碼
讀取文件每一行 返回list
List<String> list = Files.readAllLines(Path.of("src/b.txt"));
System.out.println(list);
寫(xiě)操作也很容易
寫(xiě)入字節(jié)數(shù)組
byte[] bytes=..
Files.write(Path.of("src/a.txt"),bytes);
寫(xiě)入字符串
Files.writeString(Path.of("src/a.txt"),"content",StandardCharsets.UTF_8);
按行寫(xiě)入
List<String> list=...
Files.write(Path.of("src/a.txt"),list);
復(fù)制文件
Path copy = Files.copy(Path.of("src\\abc.txt"), Path.of("src\\aa.txt"));//【注】第二個(gè)貌似要求文件不存在
long l = Files.copy(Path.of("src\\abc.txt"), new FileOutputStream("src/a.txt"));//返回字節(jié)數(shù)
long l = Files.copy(new FileInputStream("src/abc.txt"),Path.of("src/a.txt"));
文件大小
long size = Files.size(Path.of("src/a.txt"));
System.out.println(size);