gpt4 book ai didi

java - 文件名、目录名或卷标语法不正确 - 如何在属性文件中指定文件路径

转载 作者:行者123 更新时间:2023-12-02 12:14:30 27 4
gpt4 key购买 nike

我正在读取属性文件以获取如下文件路径。

    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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com