指定路径
Java7中使用Path
来替代原来的File
,指定一个路径,路径可以是文件夹或文件
创建Path
Path path = Paths.get("C:/", "temp");
File
转Path
File file = new File("C:/temp");
Path path = file.toPath();
创建文件和文件夹
创建文件
Path path = Paths.get("C:/", "test.txt");
if (!Files.exists(path)) {
Files.createFile(path);
}
创建文件夹
Path path = Paths.get("C:/", "temp");
if (!Files.exists(path)) {
Files.createDirectories(path);
}
创建文件流
Path path = Paths.get("C:/", "test.txt");
InputStream inputStream = Files.newInputStream(path);
OutputStream outputStream = Files.newOutputStream(path);
BufferedReader bufferedReader = Files.newBufferedReader(path);
BufferedWriter bufferedWriter = Files.newBufferedWriter(path, StandardCharsets.UTF_8);
inputStream.close();
outputStream.close();
bufferedReader.close();
bufferedWriter.close();
遍历文件夹
Path dir = Paths.get("C:/", "temp");
DirectoryStream<Path> paths = Files.newDirectoryStream(dir);
for(Path path : paths) {
System.out.println(path.getFileName());
}
paths.close();
Stream<Path> stream = Files.list(dir);
stream.forEach(path -> System.out.println(path.getFileName()));
stream.close();
复制文件
Path sourcePath = Paths.get("C:/", "temp.txt");
Path targetPath = Paths.get("C:/", "temp2.txt");
Files.copy(sourcePath, targetPath);
PREVIOUSJava Web项目架构
NEXTLinux基本使用