English 中文(简体)
如何在java中确定档案馆?
原标题:How to specify filepath in java?
  • 时间:2009-11-07 13:26:54
  •  标签:

我为“Debian Stewart”提出了 j申请。 现在我想,这一申请读作的是一份列入该申请的杰尔档案的档案。 因此,如何在文件的目的的论据中说明?

File fileToBeReaded = new File(...);

以上说明应说明什么理由来说明相对档案是否反映了申请的仓储档案的位置?

最佳回答

如果你知道档案的名称,这当然只是空洞的。

new File("./myFileName")

如果你不了解姓名,你可以使用文件标语清单的方法,在目前的目录中找到一份档案清单,然后收集你想要的档案。

问题回答

你们是否询问过越狱的问题?

如果是这样的话,则使用前方冲锋,而不是像后方lash。

“C:/Users/You/Desktop/test.txt”

而不是

“C:UsersYouDesktop est.txt”

使用<代码>java.io.File中的相对路径,完全取决于目前的工作名录。 这与你执行联合倡议的方式有所不同。 如果你在<代码>/foo上重新编号,则通过<编码>java -jar /bar/jar/Bar.jar执行联合报告。 然后,工作名录仍为/foo。 但是,如果您的<代码>cd至/bar/jar和执行<编码>java -jar Bar.jar<>>>>,则工作名录为/bar/jar<>/code>。

如果你想要找到联合调查团所在地点的根本道路,其中一种方式是:

File root = new File(Thread.currentThread().getContextClassLoader().getResource("").toURI());

这回归了JAR档案(即阶级根基)的根基。 如果你把资源放在阶级的根基上,你就可以获得以下资源:

File resource = new File(root, "filename.ext");

或者,你也可以仅仅使用:

File resource = new File(Thread.currentThread().getContextClassLoader().getResource("filename.ext").toURI());

我认为这应当做到:

File starting = new File(System.getProperty("user.dir"));
File fileToBeRead = new File(starting,"my_file.txt");

这样,档案将检索到<编码>用户.dir财产中,这套财产将成为您的工作名录。

您可以请您的班轮给您:

getClass().getProtectionDomain().getCodeSource().getLocation().getPath();

......但我建议把你的文件放在你的jar档案中,并把它作为资源阅读(getClass(>)。

On IntelliJIDEA right click on the file then copy the absolute path, then in the double quotation paste the path as filePath. for example it should be something like this:

"C:\Users\NameOfTheComputerUser\IdeaProjects\NameOfTheProject\YourSubFolders\name-of-the-file.example"




相关问题