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

问题描述 投票:0回答:1

我正在尝试读取一个名为list.txt的文件。我创建了一个名为f的文件,并在其中传递了字符串“ list.txt”。然后,我创建了一个名为absolute的String并将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
java file filepath filenotfoundexception
1个回答
0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.