Я пытаюсь прочитать файл на Java. Я написал программу и сохранил файл в той же папке, что и моя программа. Тем не менее, я продолжаю получать исключение FileNotFoundException. Вот код:Файл не найден в той же папке Java
public static void main(String[] args) throws IOException {
Hashtable<String, Integer> ht = new Hashtable<String, Integer>();
File f = new File("file.txt");
ArrayList<String> al = readFile(f, ht);
}
public static ArrayList<String> readFile(File f, Hashtable<String, Integer> ht) throws IOException{
ArrayList<String> al = new ArrayList<String>();
BufferedReader br = new BufferedReader(new FileReader(f));
String line = "";
int ctr = 0;
}
...
return al;
}
Вот трассировки стека:
Exception in thread "main" java.io.FileNotFoundException: file.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at csfhomework3.ScramAssembler.readFile(ScramAssembler.java:26)
at csfhomework3.ScramAssembler.main(ScramAssembler.java:17)
Я не понимаю, как файл не может быть найден, если он находится в том же каталоге, что и программа. Я запускаю программу в eclipse, и я проверил свои конфигурации запуска для любых паразитных аргументов, и их нет. Кто-нибудь видит, что не так?
Вероятный капюшон, файл не находится там, где вы думаете. Вы можете проверить это, используя что-то вроде 'System.out.println (новый файл (". "). GetAbsolutePath());' который выведет текущую рабочую директорию, где файл должен будет находиться. – MadProgrammer