У меня есть домашнее задание, и я сделал это в Linux, Visual Studio Code и командной строке.Он работал отлично, пока мне не нужно было отладить мой код.Поэтому я перешел на Windows 10, потому что там была установлена IntelliJ IDEA.Я скомпилировал код и поместил входной файл «bank.in» в ту же папку, что и скомпилированный «MyClass.class»
Однако, когда я запускаю программу из IntelliJ, мой код ловит исключение, которое он не можетнайдите файл «bank.in», если он находится в той же папке, что и «MyClass.class».
Мой метод создания файла bank.in заключался в щелчке правой кнопкой мыши на папке out в IntelliJ и добавлении новойфайл и добавление туда файла bank.in
Я попытался запустить его через cmd.exe, используя java MyClass
, и он отлично работает.Никаких исключений не выявляется.
Но при запуске через IntelliJ IDEA он показывает
Cannot find bank.in...
Exiting the program...
Это часть моего кода, куда я ввожу свой файл.
public void main(String[] args)
{
String fileName = "bank.in";
FileReader bank = null;
BufferedReader bankBuffered = null;
try
{
bank = new FileReader(fileName);
bankBuffered = new BufferedReader(bank);
}
catch(FileNotFoundException f)
{
System.out.printf("%s is not found.%n%n", fileName);
System.out.printf("Exiting the program...%n");
System.exit(0);
}
}
Это структура папок моего проекта
MyProject
-.idea
-encodings.xml
-misc.xml
-modules.xml
-workspace.xml
-out
-MyClass.class
-bank.in
-src
-MyClass.java
Когда я запускаю его через cmd.exe, он работает нормально.Есть ли обходной путь через это?Спасибо.