一、java.nio.Files知识体系

二、代码
package nio;
import com.sun.jndi.toolkit.url.Uri;
import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.util.List;
public class FilesTest {
public static void main(String[] args) throws URISyntaxException, IOException {
System.out.println(System.getProperty("user.dir"));
File newFile = new File(System.getProperty("user.dir") + "\\src" + "\\output" + "\\newFile.txt");
if (!Files.exists(newFile.toPath())) {
Files.createFile(newFile.toPath());
}
File newDirectory = new File(System.getProperty("user.dir") + "\\src" + "\\output" + "\\newDirectory");
if (!Files.exists(newDirectory.toPath())) {
Files.createDirectory(newDirectory.toPath());
newDirectory.setExecutable(true);
newDirectory.setReadable(true);
newDirectory.setWritable(true);
}
Path inputPath = Paths.get(System.getProperty("user.dir") + "\\src" + "\\input" + "\\test.txt");
Path outputPath = Paths.get(System.getProperty("user.dir") + "\\src" + "\\output" + "\\test.txt");
Files.copy(inputPath, outputPath, StandardCopyOption.REPLACE_EXISTING);
File inputFile = new File(System.getProperty("user.dir") + "\\src" + "\\input" + "\\test.txt");
File outputFile = new File(System.getProperty("user.dir") + "\\src" + "\\output" + "\\test2.txt");
if (!Files.exists(outputFile.toPath())) {
java.nio.file.Files.copy(inputFile.toPath(), outputFile.toPath());
}
File toBeDeletedFile = new File(System.getProperty("user.dir") + "\\src" + "\\output" + "\\test2.txt");
Files.delete(toBeDeletedFile.toPath());
Files.deleteIfExists(toBeDeletedFile.toPath());
byte[] bytes = Files.readAllBytes(inputPath);
List<String> lines = Files.readAllLines(inputPath);
List<String> lineList = Files.readAllLines(inputPath, Charset.forName("UTF-8"));
Files.write(outputPath, lines, StandardCharsets.UTF_8);
Files.exists(inputPath);
Files.isDirectory(newDirectory.toPath());
Files.isExecutable(inputPath);
Files.isHidden(inputPath);
Files.isReadable(inputPath);
Files.isSymbolicLink(inputPath);
Files.notExists(inputPath);
Files.isWritable(inputPath);
Files.size(inputPath);
}
}