FileNotFoundException, поступающее из веб-приложения Java - PullRequest
0 голосов
/ 27 июня 2018

Я работаю над веб-приложением с Eclipse. Я создал один файл свойств для конфигурации базы данных. (DBProperty.properties) Ниже приведен снимок экрана со структурой папок.

enter image description here

Я хочу получить доступ к этому файлу свойств. Я получаю доступ с кодом ниже.

FileInputStream input = new FileInputStream("src/resources/DBProperty.properties");

Я также пробовал много относительных путей, но не смог добиться успеха.

Я установил путь сборки для этого проекта.

Ответы [ 4 ]

0 голосов
/ 27 июня 2018

Вы должны указать полный путь к файлу с помощью объекта File.

public static void main (аргументы String []) {

    File file = new File("C:\\Path\\workspace\\jbossmqimpl\\Test1\\resources\\NewFile.xml");

    try (FileInputStream fis = new FileInputStream(file)) {

        System.out.println("Total file size to read (in bytes) : "+ fis.available());

        int content;
        while ((content = fis.read()) != -1) {
            // convert to char and display it
            System.out.print((char) content);
        }

    } catch (IOException e) {
        e.printStackTrace();
    }
}
0 голосов
/ 27 июня 2018
FileInputStream input = new FileInputStream("resources/DBProperty.properties");

Пожалуйста, попробуйте приведенную выше строку кода. Надеюсь, это решит вашу проблему.

0 голосов
/ 27 июня 2018
  1. Каталог src не существует во время выполнения.
  2. Ресурсы не являются файлами.

Тебе нужно заглянуть в Class.getResource() и друзей.

0 голосов
/ 27 июня 2018

Вам нужно использовать

MyClass.class.getClassLoader().getResourceAsStream("DBProperty.properties")
...