В зависимости от того, какой файл вы хотите удалить и где он хранится, есть вероятность, что вы ожидаете, что Java волшебным образом найдет файл.
String catName = 'test'
File file = new File(catName + '.txt');
Если программа выполняется, скажем, в C: \ TestProg \, то объект File
указывает на файл в расположении C: \ TestProg \ test.txt. Поскольку файловый объект - больше, чем просто помощник, у него нет проблем с указанием на несуществующий файл (File
может использоваться для создания новых файлов).
Если вы пытаетесь удалить файл, который находится в определенном месте, то вам необходимо добавить имя папки к пути к файлу, либо канонически, либо относительно места выполнения.
String catName = 'test'
File file = new File('myfiles\\'+ catName +'.txt');
Теперь file
ищет в C: \ TestProg \ myfiles \ test.txt.
Если вы хотите найти этот файл где-нибудь, вам нужен рекурсивный алгоритм поиска, который будет проходить по файловой системе.