无法通过Eclipse Oxygen将文件读取或写入本地目录

时间:2018-04-23 09:38:23

标签: java filereader

我正在尝试从本地目录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"));
  }
}

3 个答案:

答案 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运行时才会出现。谢谢你的帮助。