Пишу 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)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости