Как динамически получить путь к папке - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь перечислить файлы в папке, которая находится в пути моего проекта, я работаю на java Servlets

Я делаю это так File folder = new File("D:/Vivek/Touchpoint/MirrorImage/WebContent/Image/");, я хочу, чтобы этот путь был динамичным, потому что в будущем я собираюсь развернуть его на какой-то другой системе, поэтому я должен выбрать этот путь

Я пробовал InputStream input = getServletContext().getResourceAsStream("D:/Vivek/Touchpoint/MirrorImage/WebContent/Image");, но с InputStream я не могу выполнить цикл после

Я делаю весь код, подобный этому

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
             String DirectoryName="";
                File folder = new File("D:/Vivek/Touchpoint/MirrorImage/WebContent/Image/"); // Setting the path manually 
                File[] listOfFiles = folder.listFiles(); //creating an array to loop through
            //  System.out.println(folder);

                for (int i = 0; i < listOfFiles.length; i++) {
                  if (listOfFiles[i].isFile()) {
                 //   System.out.println("File " + listOfFiles[i].getName());
                  } else if (listOfFiles[i].isDirectory()) {
                     test=listOfFiles[i].getName();
                     System.out.println("Directory " + DirectoryName);
                  }

                }


}
* +1012 *This
Является ли структура моего проекта

Я пытался System.out.println(new File(".").getAbsolutePath());, но он печатает C:\Windows\system32\.

1 Ответ

1 голос
/ 06 июня 2019

Вы можете попробовать что-то вроде:

String path = request.getServletContext().getRealPath("/Image");
File folder = new File(path);
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...