首页 >Java >java教程 >Java目录

Java目录

PHPz
PHPz原创
2024-08-30 16:02:00408浏览

包含文件和其他目录的文件系统结构在java中称为目录,通过java.nio.file.files类中的静态方法与其他类型的文件一起操作,并创建一个新目录java 使用 Files.CreateDirectories 创建父目录(如果父目录不存在),并设置新创建的目录的权限,使用 PossixFilePermissions。

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

创建 Java 目录

可以使用三种方法创建目录。他们是:

  • 文件.CreateDirectory
  • 文件.CreateDirectories
  • PosixFilePermissions

使用 Files.CreateDirectory

可以使用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");
}
}
}

输出:

Java目录

使用 Files.CreateDirectories

使用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

可以使用 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");
}
}
}

输出:

Java目录

Java 目录的方法

有五种方法可以列出目录中包含的文件和目录的列表。他们是:

1.字符串[]列表[]

使用此方法 String[] list[] 返回一个字符串数组。目录中存在的所有文件和目录的名称都存在于字符串数组中。当我们只需要目录中的文件名和所有目录时,我们使用此方法。

2. String[]列表(FilenameFilter过滤器)

使用此方法 String[] list[Filename Filter filter] 返回一个字符串数组。目录中存在的所有文件和目录都存在于字符串数组中。给定的过滤器指定要过滤的文件。当我们想要过滤目录中存在的文件和目录的名称时,我们使用此方法。

3.文件[] 列表文件[]

使用此方法 File[] listFiles[] 返回文件的对象数组。当我们想要处理单个目录或文件目录时,例如检查文件的大小或获取绝对路径,我们使用此方法。

4. File[] lisFiles(FilenameFilter 过滤器)

使用此方法 File[] lisFiles(Filename Filter filter) 返回文件的对象数组,但给定的过滤器过滤指定的文件。我们使用此方法使用一些过滤器来过滤文件对象。

5. File[] listFiles(FileFilter 过滤器)

使用此方法返回文件的对象数组 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 中创建目录,写入 java 目录中的文件及其输出快照。

以上是Java目录的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:StringBuffer in Java下一篇:JSON in Java