如果URI不存在,则创建由URI声明的文件

时间:2018-02-21 15:51:23

标签: java file

我正在尝试声明一个文件,但是因为该文件不存在而不断获取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,我不知道你应该做什么来创建它。

1 个答案:

答案 0 :(得分:1)

答案是我无法做我想做的事情,因为CLASSPATH可能是我的程序正在运行的JAR文件。我将更改我尝试写入的目录,因此它位于某个磁盘上。