Моя программа просто считывает 2 значения, а затем выполняет некоторые операции с ними. (Эта часть не важна.) В начале мне нужно проверить имя файла. Например, моя программа начинается сКак проверить, существует ли имя файла в каталоге?
Введите имя файла:
Когда я ввожу имя файла, моя программа должна проверить, существует ли файл с таким именем в рабочей области проекта. У меня есть файл в библиотеке проекта, и я хочу проверить: «Является ли это имя файла одинаковым или нет с заданным именем пользователем».
String workingDir = System.getProperty("user.dir");
Я могу получить местоположение рабочей области с помощью этого кода.
File a = new File(" --Workspace direction-- ");
if(filename.equals(a.getName())){
}
Я создал новый файл и попытался сравнить с .getName()
методом. Проблема в том, что в месте рабочей области отсутствует имя файла .txt. Когда я получаю место workpace с первым кодом, я просто
/Users/ASD/Документы/рабочее пространство/проект/
это. Но чтобы иметь возможность получить имя файла, должно быть имя файла в конце этого пути к файлу. Как проверить, существует ли файл в каталоге рабочей области с именем, заданным пользователем?
Я ничего не могу понять на ваш вопрос. Что вы подразумеваете под названием «рабочее пространство»? Вы понимаете, что «рабочая область» - это концепция, которая существует только в среде IDE на машине разработчика? У конечных пользователей нет рабочего пространства. Все, что у них есть, это ваша программа, которую они выполнили из некоторого каталога. Тем не менее, я даже не понимаю, чего вы пытаетесь достичь. Пользователь вводит имя файла. И что? –
Извините за недоразумение. Надеюсь, что когда я запустил этот код Java на своем компьютере, проблем нет. Я могу написать код File a = new File («/ Users/asd/Documents/workspace/project/.input.txt»); и я могу легко получить имя файла и сравнить с именем входного файла. Но другой компьютер. /Users/asd/Documents/workspace/project/.input.txt это направление изменится. (Извините за типизацию ошибок. Я пытаюсь настроить :)) @JBNizet –
Ответьте на мой вопрос. Предположим, я установил вашу программу на свой компьютер. Затем я запустил его. Он просит ввести имя файла. Я вхожу в "hello.txt". Что должна делать программа? –