Исключение неверного пути к файлуJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Исключение неверного пути к файлу

Сообщение Anonymous »

Мое приложение выдает исключение — java.io.FileNotFoundException: неверный путь к файлу. Не знаю почему. Я прочитал вопросы и ответы по теме, но никто не смог мне помочь.

Вот код:

Код: Выделить всё

    String userhome = System.getProperty("user.home");
String filename = null;
File rdp = null;
for (int item = 0; item < darab; item++) {
filename = toValidFileName(ProgramList.get(item).getP_name());
filename += ".rdp";
rdp = new File(userhome, filename);
try {
JFrame panel;
panel = new JFrame();
panel.setSize(400, 10);
panel.setLocation(300, 400);
panel.setTitle("Saving " + rdp.getAbsolutePath());

try (FileOutputStream fstr = new FileOutputStream(rdp)) {
panel.setVisible(true);
char c;
for (int j = 0; j < 2336; j++) {
c = ProgramList.get(item).p_body.charAt(j);
fstr.write(c);
}
fstr.flush();
fstr.close();
panel.setVisible(false);
}

} catch (IOException ioe) {
JOptionPane.showMessageDialog(this,
ioe.getMessage(), "Save rdp file", JOptionPane.ERROR_MESSAGE);
System.err.println(ioe.getMessage() + " : "+ rdp.getAbsoluteFile());
}
}
И результат:
Неверный путь к файлу: C:\Users\LiPI\CosmicLd.rdp

toValidFilename() удаляет запрещенные символы из имени программы (KORG RADIAS) для создания допустимого имени файла.

Я не нашел своей ошибки :(Каталог назначения не только для чтения, у пользователя есть необходимые привилегии. Когда я просматриваю file.canWrite() после строки:
rdp = new File (userhome, filename);
это всегда ложь.
Что я сделал не так?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/426 ... -exception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»