Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jar上FileInput/OutputStream上的NullPointerException_Java_Netbeans_Inputstream - Fatal编程技术网

Java jar上FileInput/OutputStream上的NullPointerException

Java jar上FileInput/OutputStream上的NullPointerException,java,netbeans,inputstream,Java,Netbeans,Inputstream,我正在开发的应用程序在工作时会给我带来很多问题 file1 = "src\\sga\\facturation\\data.ser"; FileInputStream fis = new FileInputrStream(file1);//this works fine on NetBeans 我试过了 file1 = "data.ser"; InputStream fis = ClassLoader.getSystemClassLoader().getResourceAsStream(file

我正在开发的应用程序在工作时会给我带来很多问题
file1 = "src\\sga\\facturation\\data.ser";
FileInputStream fis = new FileInputrStream(file1);//this works fine on NetBeans
我试过了

file1 = "data.ser";
InputStream fis = ClassLoader.getSystemClassLoader().getResourceAsStream(file1);
但是什么都没有;我还试图更改曲目的路径,它告诉我找不到文件,我甚至试图强制将曲目放在C:\文件夹中;我把我的文件放在那里,但什么都没用。 我试图删除这些行以查看FileOutputStream是否有效,但事实并非如此:( 下面是在NetBeans上工作的

 ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file2));
这是我的剧目

谢谢你的帮助
相关帖子从未告诉过我一个可行的解决方案,所以如果你的注意力是在开始时使用-1,那么就这样做,然后离开!

通常,你会加载一个位于jar中的文件:
InputStream is=this.getClass().getResourceAsStream(“my/path/TO.file”);
但是你必须小心,如果jar或jar所在的目录有一个空间,它有时会出错。我记得一年前就尝试过这个。尝试一下jar及其所在的文件,然后重命名它


他们的dir权限也可能有问题,请尝试像管理员一样运行jar

FileInputStream根据当前工作目录解析相对路径。在IDE中,工作目录可能与独立程序不同。请改用绝对路径。

是您的文件,您正试图加载到jar中r在Jar旁边?编译时,Jar旁边是否有src文件?我的文件必须与类位于同一目录中(所有类也在src/sga/facturation中)。输出Jar的名称中是否有空格?它的名称是“sga facturation.Jar”您确定构建系统已将文件放入JAR中吗?请将其重命名为*.ZIP并使用存档管理器进行检查。我的文件路径是“src\\sga\\facturation\\data.ser”但是当解压时,jar不包含src…@John Doe在src中你应该有你的.class文件,最终是sga//factuarion/data.ser或类似的东西:P检查你的文件是否真的在你的netbeans src文件夹中当我尝试这个时,打印我得到的patrh:
C:\bla\bla\bla\sga Facturation.jar!\sga\facturation\data.ser
和路径上的语法错误:/n好吧,您不能使用文件API读取存档。URL.openStream()可能会起作用。我如何使用它?URL是文件名还是所有路径?如果没有src?!