【发布时间】:2013-07-17 23:39:36
【问题描述】:
我正在尝试使用类路径访问文件,如下所示:
String path = getClass().getProtectionDomain().getCodeSource()
.getLocation().toString();
File test = new File(path);
File table = new File(test, "testFile.xlsx");
我这样做是因为我需要创建一个 Jar,如果它在同一个文件夹中,它将读取和写入该文件。
我收到此错误:
java.io.FileNotFoundException: "myFilepath" (The filename, directory name, or volume label syntax is incorrect)
如果我将 myFilepath 复制并粘贴到文件浏览器中,它会显示我的文件。有人看到我做错了什么,或者我可以改进我的方法吗?
【问题讨论】:
-
您需要澄清更多问题,添加更多上下文并解释意图,而不仅仅是需要完成的实际“事情”。 (否则我会否决你)
-
@DavidHofmann 我访问了一个 Excel 电子表格。我编辑了这个电子表格的内容。我将此电子表格的更改保存到原始文件中。此应用程序适用于非开发人员。他需要能够运行可执行文件,然后打开电子表格查看数据。这就是所有上下文,而不是向下/向上投票,我将非常感谢一些见解。
-
所以你在 jar 中分发的 java swing 应用程序。该应用程序应在加载它的文件系统中打开一个文件,修改该文件并保存它。是这样吗?