gpt4 book ai didi

java - 如何在 Java 中将参数传递给 "Path"类型参数?

转载 作者:行者123 更新时间:2023-12-02 09:23:22 27 4
gpt4 key购买 nike

我尝试了使用 BufferedReader 类读取文本流时发现的以下 Java 代码。

public void editTexts(Path inputFile) throws IOException{
BufferedReader reader = Files.newBufferedReader(inputFile)){
// ----------
}
}

在此代码中,参数类型被称为 Path。我在向其中传递参数时遇到问题。

我想知道如何将参数传递给 Path 参数类型?

最佳答案

假设您有一个指向目录的 Path,假设是 Windows 计算机的根目录。

您可以像这样创建路径:

Path rootPath = Paths.get("C:\\");

如果您现在想要传递一个参数(例如文件名),那么您可以这样做

String fileName = "some_file.txt";
Path filePath = rootPath.resolve(fileName);

为了确保一切正常工作,请打印两个 Path 的绝对路径

System.out.println("root path is " + rootPath.toAbsolutePath().toString());
System.out.println("path to the file in root is " + fileInRootPath.toAbsolutePath().toString());

您可以对这些Path执行检查,因为在内存中创建它们并不一定意味着路径正确且文件系统对象存在。

// check if the path exists
if (Files.exists(filePath)) {
// check if the path points to a regular file (not a directory or symbolic link)
if (Files.isRegularFile(filePath)) {
System.out.println(filePath.toAbsolutePath().toString()
+ " exists and is a regular file");
} else {
System.out.println(filePath.toAbsolutePath().toString()
+ " exists, but is not a regular file");
}
} else {
System.out.println(filePath.toAbsolutePath().toString()
+ " does not exist");
}

关于java - 如何在 Java 中将参数传递给 "Path"类型参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58519644/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com