Считывание файлов из других каталогов в Java

145
12 февраля 2018, 04:10

Пишу web-сервер на Java. Нужно считать и послать файл, который находится в другом каталоге. Т.е. пусть A - каталог с проектом (в котором лежит src и т.д.), B - каталог, который лежит в A. Нужно считать файл из B. Я умею считывать файлы из A следующим образом:

private static ArrayList<String> getFile(String name) throws IOException {
    List<String> lines = Files.readAllLines(Paths.get(name),StandardCharsets.UTF_8);
    ArrayList<String> fileLines = new ArrayList<>();
    fileLines.addAll(lines);
    return fileLines;
}

где name - это строка из запроса браузера, начиная с первого символа после "/" и до пробела. Например, запрос GET /fileOne.txt даст fileOne.txt, а запрос GET /folderONE/fileTwo.txt даст folderONE/fileTwo.txt

Проверка существования файла выполняется до запуска функции getFile(String name) вот таким образом:

Path path = Paths.get(fileName);
    if (!Files.exists(path)) {
        System.out.println("DOESNT EXIST!");
        sendBadAnswer("404");
        return;
    }

где fileName - то же самоме, что name из функции getFile(string name)

READ ALSO
Передача простых типов по ссылке

Передача простых типов по ссылке

Как предавать переменные простых типов в методы, если нам необходимо изменить искомое значениеКлассы обёртки не помогают, т

142
Задача на работку с массивом Java

Задача на работку с массивом Java

Из пункта А в пункт В можно добраться: – по прямой; – по дуге окружности; – через пункт С, где участки от А до С и от С до В - прямыеВо время поездки...

252