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