我试图创建一个URL来访问本地文件,像这样:的Java:getCodeBase()在非小程序应用
URL myURL = new URL(getCodeBase(), "somefile.txt");
但是,当它试图getCodeBase它抛出一个NullPointerException()。我很确定这背后的原因是因为这个代码所属的类文件不是一个小程序。有什么方法可以在不使用applet的情况下获得代码基础?我只想访问本地文件,而不必将实际目录放入(因为当其他人运行应用程序时,目录路径显然不会相同)。
呃,为什么你的班级延长'Applet',如果它实际上不是一个小程序呢?这个代码在什么情况下运行?代码(应该是)执行的究竟是什么?目标文件(应该是)位于何处?它需要可写吗? – BalusC 2012-01-03 15:11:54