gpt4 book ai didi

java.io.FileNotFoundException : config. 属性

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:20 52 4
gpt4 key购买 nike

我有一个特定的要求,我需要将文件从 Unix 服务器复制到 Windows 共享驱动器。我正在用 Java 为此开发必要的代码。我是初学者,所以请原谅这个基本问题。

我的配置文件中有我的源路径。所以,我使用下面的代码导入我的配置文件并设置我的变量。我的项目附加了 config.properties 文件。

public static String rootFolder = "";
Properties prop = new Properties();
InputStream input = null;
try {
input = new FileInputStream("config.properties");
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("Config files not able to set properly for Dest Folder");
}

try {
prop.load(input);
rootFolder = prop.getProperty("Dest_Root_Path");
System.out.println("Destination Folder is being initialized to - "+rootFolder);
} catch (IOException e) {
e.printStackTrace();
System.out.println("Destination Path not set properly");
}

当我这样做时,我收到一条错误消息,指出找不到该文件。

java.io.FileNotFoundException: config.properties (No such file or directory)
at java.io.FileInputStream.<init>(FileInputStream.java:158)
at java.io.FileInputStream.<init>(FileInputStream.java:113)

Exception in thread "main" java.lang.NullPointerException
at java.util.Properties.load(Properties.java:357)

我正在使用 unix ksh shell 触发这个 jar。请给我指导。

最佳答案

将您的配置文件放在类路径中的某个位置。例如,如果它是一个 webapp,则在 WEB-INF/classes 中。如果它不是 Web 应用程序,则在项目外部创建一个文件夹,将文件放在那里,然后设置类路径,以便新文件夹位于其中。

一旦您将文件放在类路径中,就可以使用 getResourceAsStream() 将其作为资源获取:

InputStream is = MyProject.class.getResourceAsStream("/config.properties");

不要忘记文件名前的斜线 /

关于java.io.FileNotFoundException : config. 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32540377/

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