Java:在 new File() 中传递字符串变量

标签 java file filepath filenotfoundexception

我正在尝试读取一个名为 list.txt 的文件。我创建了一个名为 f 的文件,并在其中传递了字符串“list.txt”。然后我创建了一个名为absolute的字符串,并将f的绝对路径存储在其中。然后我创建了另一个名为 file 的文件,并在其中传递了字符串变量“absolute”。然而,这会导致 FileNotFoundException。但是,如果我将绝对路径作为字符串传递,这意味着不将其存储在变量中然后传递变量,它就可以工作。我试图将变量字符串“absolute”传递到“new File()”并使其正常工作,而不会出现 FileNotFoundException

File f = new File("list.txt");
String absolute = f.getAbsolutePath();
File file = new File(absolute); //results in FileNotFoundException

最佳答案

尝试打印“绝对”值,它是否包含预期的值?

仅当传递的值为 null 时,文件构造函数 ( new File(absolute) ) 才会抛出 NullPointer 异常。

如果无法访问所需的属性值,getAbsolutePath() 会抛出安全异常。

首先检查储值和访问权限。

关于Java:在 new File() 中传递字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58277360/

相关文章:

c - 读入数组直到文件末尾

java - JPanel 布局图像截断

Java HttpUrlConnection.getInputStream() 延迟

java - pax-jdbc PostgreSQL JBoss fuse

django - 如何编写批处理文件以自动启动 Django Web 服务器

python - 为什么 os.normpath 不折叠前导双斜杠?

java - 在 Windows 7 上配置 Apache Ant 和 Ivy

java - 如何检查文件夹是否包含具有特定路径的n个文件

IIS 7.5 - 更改 management.config 文件的路径

html - 网站的 Logo 未显示