我正在尝试从本地目录D:\读取文件,但是Java会抛出一个未找到文件的异常。该文件存在。如果我从src文件夹加载相同的文件,它工作正常。我想只从外部位置加载它。我正在使用jdk 1.8和eclipse氧气。在tom cat和run中部署时,同样的工作正常。只有在尝试从eclipse运行时才会出现问题
String propFileName = "D://Properties.properties";
try {
inputEIDVariables = new FileInputStream(propFileName);
if (inputEIDVariables == null)
System.out.println("Unable to find File" + propFileName);
else if (inputEIDVariables != null) {
properties.load(inputEIDVariables);
System.out.println("Found the file" + " " + propFileName);
System.out.println("Class" + " " + properties.getProperty("Class"));
}
}
答案 0 :(得分:0)
请检查您的文件路径。它应该是绝对路径,如果你使用Windows它应该是像 D:/application.properties
答案 1 :(得分:0)
Properties properties = new Properties();
InputStream inputEIDVariables = null;
String propFileName = "D://Properties.properties";
try
{
inputEIDVariables =new FileInputStream(propFileName);
if (inputEIDVariables == null)
System.out.println("Unable to find File" + propFileName);
else if(inputEIDVariables != null)
{
properties.load(inputEIDVariables);
System.out.println("Found the file" + " " + propFileName);
System.out.println("Class" + " " + properties.getProperty("Class"));
}
这是我用来测试异常的代码
答案 2 :(得分:0)
问题是双斜线,一旦我改为单斜杠就行了。但是使用双斜杠时,它在服务器中部署为war文件时可以工作(另一个代码,而不是上面的代码)。问题是只有从eclipse运行时才会出现。谢谢你的帮助。