чтение файла из текущего каталога в Java - PullRequest
3 голосов
/ 28 июля 2011

У меня есть проект Java, где я читаю файл.Поскольку файл находится в текущем каталоге, я делаю это:

String dataset = "./myFile.dat";

Но я получаю: java.io.FileNotFoundException говоря, что не может найти файл.

Как это исправить?Когда я даю весь путь, это работает ...

String dataset = "C:\\eclipse\\workspace\\p1\\src\\myFile.dat";

Ответы [ 2 ]

1 голос
/ 28 июля 2011

Если myFile.dat является ресурсом приложения, он должен быть включен в Jar-файл, который находится на пути к классам во время выполнения приложения.Затем можно сформировать URL-адрес ресурса с помощью ..

URL urlToData = this.getClass().getResource("path/in/jar/to/myFile.dat");

Не полагаться на свойство user.dir.В зависимости от того, как приложение.запущен, он может указывать куда-то, очень отличающийся от каталога приложения или данных.

0 голосов
/ 28 июля 2011

Попробуйте это:

String dataset = System.getProperty("user.dir") + "/myFile.dat"; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...