我正在尝试声明一个文件,但是因为该文件不存在而不断获取NullPointerException。我想创建它,但是在我甚至可以检查之前我得到了异常。我认为这是因为我尝试创建的文件位于资源文件夹中。这是我的MCV:
import java.io.File;
import java.io.IOException;
public class Stack {
public static void main(String args[]) {
File testFile = new File(Stack.class.getResource("/file.txt").toString());
if(!testFile.exists()) {
try {
testFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}else {
System.out.println("file exists");
}
}
}
我见过他们做过的其他例子
URL fileAsURL = Stack.class.getResource("/file.txt");
if(URL == null){
...
}else{
File testFile = new File(fileAsURL.toURI());
}
但是他们总是把“...”放在if语句中,当URL为null时我该做什么,如果它为null,我不知道你应该做什么来创建它。
答案 0 :(得分:1)
答案是我无法做我想做的事情,因为CLASSPATH可能是我的程序正在运行的JAR文件。我将更改我尝试写入的目录,因此它位于某个磁盘上。