Для тех, кто читает это и интересуется тем, что я сделал, чтобы решить проблему с чтением файлов .... Вместо этого я реализовал FileReader и не испытывал проблем в Windows. Однако в Linux я заметил, что есть некоторые проблемы, которые могут привести к сбою. Также я заметил, что при работе через IDE, такую как Netbeans, я получаю различные ошибки времени выполнения при попытке загрузить двоичный файл и значительное замедление; но когда я выполняю .jar как исполняемый файл, а не из IDE, он работает нормально.
Вот соответствующий код, с которым у меня не было проблем (даже при загрузке двоичных типов файлов, таких как .mp3, .exe и т. Д.)
[...]
@Override
Защищенный Void doInBackground () создает исключение
{
BufferedReader br = null;
try
{
br = new BufferedReader(new FileReader(file));
int ch = br.read();
while(ch != -1)
{
publish(ch);
ch = br.read();
}
}
finally
{
try
{
br.close();
} catch (IOException e) { }
}
System.gc();
return null;
}
[...]