Java7 文件操作

指定路径

Java7中使用Path来替代原来的File,指定一个路径,路径可以是文件夹或文件

创建Path

Path path = Paths.get("C:/", "temp");

FilePath

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);