我正在尝试读取一个名为 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/