包含文件和其他目录的文件系统结构在java中称为目录,通过java.nio.file.files类中的静态方法与其他类型的文件一起操作,并创建一个新目录java 使用 Files.CreateDirectories 创建父目录(如果父目录不存在),并设置新创建的目录的权限,使用 PossixFilePermissions。
广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
可以使用三种方法创建目录。他们是:
可以使用Files.CreateDirectory()方法创建一个新目录。文件已存在 如果文件已存在,则会抛出异常。
Java 中的示例程序,演示使用 Files.CreateDirectory() 创建目录
代码:
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class CreateDir { public static void main(String[] args) throws IOException { String Name = "C:\Users\admin\Desktop\newdir"; Path path1 = Paths.get(Name); if (!Files.exists(path1)) { Files.createDirectory(path1); System.out.println("Creation of directory successful"); } else { System.out.println("A directory with this name already exists"); } } }
输出:
使用Files方法可以创建一个新的目录。CreateDirectories如果没有创建的话也会创建父目录,如果目录已经存在则该方法不会抛出异常。
Java 中的示例程序,演示使用 Files.CreateDirectories() 创建目录。
代码:
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class CreateDir { public static void main(String[] args) throws IOException { String Name = "C:\Users\admin\Desktop\newdir"; Path path1 = Paths.get(Name); Files.createDirectories(path1); } }
输出:
上述程序的输出如下格式所示:
执行上述示例时,会使用 File.createDirectories 创建一个新目录。
可以使用 PosixFilePermissions 方法创建新目录并设置其权限。 Windows系统不允许使用该类。
代码:
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.FileAttribute; import java.nio.file.attribute.PosixFilePermission; import java.nio.file.attribute.PosixFilePermissions; import java.util.Set; public class CreateDir { public static void main(String[] args) throws IOException { String Name = "C:\Users\admin\Desktop\newdir"; Path path1 = Paths.get(Name); if (!Files.exists(path1)) { Set<PosixFilePermission>permissions1=PosixFilePermissions.fromString("rwxr--r--"); FileAttribute<Set<PosixFilePermission>>fileAttributes=PosixFilePermissions.asFileAttribute(permissions1); Files.createDirectory(path1, fileAttributes); System.out.println("Creation of directory successful"); } else { System.out.println("A directory with this name already exists"); } } }
输出:
有五种方法可以列出目录中包含的文件和目录的列表。他们是:
使用此方法 String[] list[] 返回一个字符串数组。目录中存在的所有文件和目录的名称都存在于字符串数组中。当我们只需要目录中的文件名和所有目录时,我们使用此方法。
使用此方法 String[] list[Filename Filter filter] 返回一个字符串数组。目录中存在的所有文件和目录都存在于字符串数组中。给定的过滤器指定要过滤的文件。当我们想要过滤目录中存在的文件和目录的名称时,我们使用此方法。
使用此方法 File[] listFiles[] 返回文件的对象数组。当我们想要处理单个目录或文件目录时,例如检查文件的大小或获取绝对路径,我们使用此方法。
使用此方法 File[] lisFiles(Filename Filter filter) 返回文件的对象数组,但给定的过滤器过滤指定的文件。我们使用此方法使用一些过滤器来过滤文件对象。
使用此方法返回文件的对象数组 File[] lisFiles(Filename Filter filter) ),但给定的过滤器过滤指定的文件。我们使用此方法使用一些过滤器来过滤文件对象。
CreateTempDirectory()方法用于在java中创建临时目录。该方法属于指定前缀的Files类,可以添加属性,但这是可选的。下面的程序演示了Java中临时目录的创建。
代码:
private void createDir() throws IOException { Path temp = Files.createTempDirectory("C:\Users\admin\Desktop\newdir"); Path temp = Files.createTempFile(temp, "C:\Users\admin\Desktop\newdir", ".tmp"); List<String> lines1 = Arrays.asList("Line1", "Line2"); Files.write(temp, lines1, Charset.defaultCharset(), StandardOpenOption.WRITE); System.out.printf("Content written to the temporary file %s%n", tempFile.toString()); }
演示写入文件的程序
代码:
String dir = System.getProperty("C:\Users\admin\Desktop\newdir"); String file = "check.txt"; String Path = directory + File.separator + fileName; // contents are written to the file try(FileWriter fileWriter = new FileWriter(Path)) { String Content = "This is a file."; fileWriter.write(Content); } catch (IOException e) { // exceptions are handled } // contents are read from the file try(FileReader fileReader = new FileReader(Path)) { int cha = fileReader.read(); while(cha != -1) { System.out.print((char)cha); cha = fileReader.read(); } } catch (FileNotFoundException e) { // exceptions are handled } catch (IOException e) { // exceptions are handled
输出:
优点如下:
在本教程中,我们了解目录的概念,使用不同方法在java中创建目录,java中目录的列表,临时目录的创建,写入目录中的文件,java中目录的优点以及编程示例演示使用不同方法在 java 中创建目录,写入 java 目录中的文件及其输出快照。
以上是Java目录的详细内容。更多信息请关注PHP中文网其他相关文章!