- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在读取属性文件以获取如下文件路径。
String result = "";
InputStream inputStream = null;
try {
Properties prop = new Properties();
String propFileName = "config.properties";
inputStream = GetPropertyValues.class.getClassLoader().getResourceAsStream(propFileName);
if (inputStream != null) {
prop.load(inputStream);
} else {
throw new FileNotFoundException("property file '" + propFileName + "' not found in the classpath");
}
属性文件的路径指定如下。
configSettingsFilePath = C:\\\\ConfigSetting.xml
现在,当我运行代码时出现以下异常,提示找不到文件。
Creating instance of bean 'configSettingHelper'
configSettingsFilePath = C:\ConfigSetting.xml2017-09-18 14:47:00 调试 ConfigSettingHelper:42 - ConfigSettingHelper::ConfigSetting 文件:configSettingsFilePath = C:\ConfigSetting.xmljavax.xml.bind.UnmarshalException - 带有链接异常:[java.io.FileNotFoundException: C:\Java\eclipse\eclipse\configSettingsFilePath = C:\ConfigSetting.xml(文件名、目录名或卷标语法不正确)] 在 com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:246) 在 com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:214) 在 javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157) 在javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:162) 在 javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:171) 在 javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:189)
如果我在代码中直接使用“C:\ConfigSetting.xml”,它会读取该文件,而不是从属性文件中读取路径。
您能否建议我应该在属性文件中使用什么来指定路径?
最佳答案
仅当 .jar 运行时读取文件才会失败。从 Netbeans 中运行应用程序就可以了。 (不同路径)
此外,路径来自
URL resourceURL = MyClass.class.getResource("mydir/myfile.txt");
打印出路径是完美的。
此外,同一目录中的 mypicture.gif 也可以正常加载:
ImageIcon mypicture = new ImageIcon(imageURL, description)).getImage();
即使在运行 .jar 时也是如此。 IE:实际路径一定没问题。
这只是我尝试通过读取的文本文件
InputStream input = new FileInputStream(fileName);
是当它失败时 - 并且仅当它在 jar 中时。
关于java - 文件名、目录名或卷标语法不正确 - 如何在属性文件中指定文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46286568/
我想创建一个这样的模式: 我想知道是否最好为 Logo 和口号创建一个容器..我也想知道是否最好为电话图标、phone1、phone2 和 facebook 按钮创建一个容器.. 你能帮帮我吗? 最佳
我是一名优秀的程序员,十分优秀!