Конкатенация каталогов и имен файлов НЕ работает - PullRequest
0 голосов
/ 31 мая 2018

Я работаю в IDE Netbeans.

Что я хочу сделать:

  1. Получить каталог текущего Java-приложения (например: "F: \ PadhooWorld")
  2. Присоединить к нему имя файла.(Например: "\ Somestuff.txt")
  3. Проверьте, существует ли этот файл (например: "F: \ PadhooWorld \ Somestuff.txt")
  4. Выполните операцию if .. else

Когда я пытаюсь присоединиться к каталогу + имени файла, он выдает множество сообщений об ошибках, например, путь не может быть преобразован в строку и т. Д.Поиск в сети в течение всего дня не дает простого решения

Укажите очень простое решение.

РЕДАКТИРОВАТЬ У меня пока только 2 строки кода

String AppPath = System.getProperty ("user.dir");
String fullPath = AppPath + "\ Surabhi.txt";

Первая строка разрешается нормально. Вторая строка (я пробовал разные варианты) НетУдача.Подчеркнуто красным.Подсказки об ошибках говорят, что такие вещи, как «Путь не может быть преобразован в строку» ..

Я не могу выполнить код.

1 Ответ

0 голосов
/ 31 мая 2018

Звучит так, как будто ты слишком много думаешь.Вы можете просто создать объект File с нужным именем файла (по умолчанию будет использоваться путь к текущему каталогу), а затем вызвать exists() для него:

File f = new File("filename.txt");
System.out.println(f.getAbsolutePath()); //Just for debug if you want to check the path
if(f.exists()) {
    //Whatever
}

В качестве альтернативы, если выхотите указать путь, а также имя файла:

String AppPath = System.getProperty("user.dir");
String fileName = "Surabhi.txt";
File f = new File(AppPath, fileName); //f.getAbsolutePath() will give the concatenated name
if(f.exists()) {
    //Whatever
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...