Я не могу получить NetBeans, чтобы найти текстовый файл, который я имею в той же директории ... java.io.FileNotFoundException - PullRequest
2 голосов
/ 24 ноября 2011

Я не могу указать конкретный путь, потому что как только я заставлю эту программу работать (это последнее, что я должен сделать), я загружаю ее на веб-сайт ilearn моего университета, и он должен работать на моем компьютере профессора безмодификаций.Я пробовал несколько различных объединений кода, подобного следующему ...

File file = new File("DataFile.txt");
Scanner document = new Scanner(new File("DataFile.txt"));

Или ...

java.io.File file = new java.io.File("DataFile.txt");
Scanner document = new Scanner(file);

Но, похоже, ничего не работает.У меня есть необходимые вещи импортированы.Я попытался переместить DataFile в несколько разных папок (папка src и другие случайные папки в папке NetBeansProjects проекта). Я попытался создать папку в проекте, поместить файл в эту папку и попробовать.использовать какой-то бит

documents/DataFile.txt

, который я нашел в Интернете (я назвал папку документы).

Я попытался переименовать файл, сохранив его различными способами.У меня нет идей.

Файл - это просто список чисел, которые используются для генерации случайных данных для этой программы, которую мы получили для создания симулятора АЗС.Программа работает отлично, когда я просто использую пользовательский ввод с консоли.Но я не могу заставить netbeans найти этот файл на всю жизнь!Помогите!?!?!?

Ответы [ 2 ]

0 голосов
/ 26 октября 2014
public void readTextFile (){
try{
 Scanner scFile =new Scanner(new File("filename.txt");
while(scFile.hasNext()){
String line =scFile.nextLine();
Scanner details=new Scanner(line).useDelimiter("symbol");

than you can work from there to store integer values use e.g in an array
litterArr(size)=details.nextInt();
Note: size is a variable counting the size/number of info the array has.

}
scFile.close();
{
catch
(FILENOTFOUNDEXCEPION e){
..... *code*
}

Храните файл в той же папке, что и программа, но если он сохраняется в другой папке, вам необходимо указать путь, указывающий местоположение файла, как часть имени файла, например, memAthletics.Lines.LoadFromFile ('C: \ MyFiles \ Athletics.txt ');

надеюсь, это поможет решить проблему:)

0 голосов
/ 24 ноября 2011

Попробуйте добавить файл для построения пути ..

...