Вы передаете только имя файла, а не полный путь вашему классу ReadData
. Итак, ваш ReadData
класс не будет знать, в каком каталоге находится файл - он попытается найти его в текущем каталоге (каким бы он ни был в данный момент).
Вместо того, чтобы просто передавать имя файла, передайте весь путь:
rd.readData(file.getPath());
Еще лучше, измените метод ReadData.readData()
, чтобы он принимал File
вместо String
, и передайте ему объект File
, который вы получите от средства выбора файлов:
rd.readData(file);