Пишу 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)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Как предавать переменные простых типов в методы, если нам необходимо изменить искомое значениеКлассы обёртки не помогают, т
Из пункта А в пункт В можно добраться: – по прямой; – по дуге окружности; – через пункт С, где участки от А до С и от С до В - прямыеВо время поездки...