在 Java 文件名字符串中对文件路径使用“file:”前缀?

达林·博德罗

获取 Java 项目的资源对我来说一直相当混乱,因为在我看来文档并没有很好地解释它,而且每次我需要在项目中使用它时,我最终都不得不重新学习它。最近,使用 JavaFX,我试图加载图像。构造函数需要一个表示文件路径的字符串。过去我想出了一个非常hacky的方法,但我最近遇到了这篇StackOverflow帖子,接受的答案显示了一种非常简单的引用Eclipse项目顶层的方法,以便我可以访问源文件夹在构建路径中并轻松找到我的图像文件。

这个特定的分隔符有名字吗?还有其他类似的分隔符吗?在可执行 JAR 中运行此代码时,使用此表示法会出现问题吗?

任何信息将不胜感激。如果这不是解决这个问题的最佳方法,并且有人可以就将来如何做到这一点给我一个充分、简单的解释,或者提供一个指向解释它的文章的链接,那就太好了。

程序员块

您可以使用相对路径或绝对路径获取资源。相对路径从“工作目录”开始,这是您的应用程序运行的目录。绝对路径是明确的。在类路径之前检查工作目录。这是在像这样的地方使用的

new File(filepath).

当您运行 Java 时,还需要考虑类路径。有些人寻找资源的另一种方式是

ClassLoader.getResource(String)

ClassLoader.getResourceAsStream(String)  

ClassLoader 可以接受 String 作为相对路径,并将检查沿类路径的每个位置。https://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#getResourceAsStream(java.lang.String)

人们通过将他们的文件放在 src 文件夹中来获得结果,因为这通常会被复制到生成类文件的位置,该位置包含在类路径中。您所说的“顶级”是工作目录。Eclipse 默认将工作目录设置为项目根目录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

什么是路径名字符串的前缀及其在JAVA中的长度?

来自分类Dev

使用qq.FileUploader上传文件时如何在文件名中添加前缀字符串

来自分类Dev

字符串的前缀

来自分类Dev

使用前缀列表从字符串中删除前缀

来自分类Dev

替换Java中没有特定前缀和后缀的字符串

来自分类Dev

批处理文件可将数字前缀添加到基于月份字符串的文件名中

来自分类Dev

使用MySQL从Java中的多个表中选择前缀列

来自分类Dev

如何通过指定前缀子字符串来匹配文件名?

来自分类Dev

在文件名中添加序列前缀

来自分类Dev

从文件名中删除前缀

来自分类Dev

在Java DOM中创建以名称空间为前缀的XML节点

来自分类Dev

Java中前缀和后缀++运算符之间的区别

来自分类Dev

在Java中使用Trie确定电话号码前缀

来自分类Dev

使用Java Config时的Spring Batch Table前缀

来自分类Dev

使用Java DOM设置没有前缀的属性

来自分类Dev

在Java中使用Trie确定电话号码前缀

来自分类Dev

在不太复杂的java中使用前缀搜索书名

来自分类Dev

Java-按通用长度和前缀从字符串中提取文本

来自分类Dev

Java - 在后缀和前缀中间提取字符串

来自分类Dev

从Java删除“文件夹”中或Google Cloud Bucket中带有前缀的所有文件

来自分类Dev

在Java中更改文件路径的字符串

来自分类常见问题

如何从字符串中删除前缀?

来自分类常见问题

从字符串中删除前缀

来自分类Dev

在TSQL中删除字符串的前缀

来自分类Dev

R中的前缀后缀和前缀后缀

来自分类Dev

Java反射中的[[L]前缀

来自分类Dev

使用sed更改文件的前缀

来自分类Dev

HapiJS全局路径前缀

来自分类Dev

路径前缀\ ?? \和\\?\

Related 相关文章

热门标签

归档