Я создать эту функцию ...Java файл загрузчик не работает
void DownloadFromDatabase() throws IOException {
URL website = new URL("http://theurlofmywebsite.org/databases/record_file.txt");
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream("record_file.txt");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
}
... и я это называю, когда я нажимаю кнопку, как вы можете увидеть здесь.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
DownloadFromDatabase();
} catch (IOException ex) {
Logger.getLogger(xGrep.class.getName()).log(Level.SEVERE, null, ex);
}
}
При нажатии на кнопку, DownloadFromDatabase();
называется, но я не вижу файла record_file.txt
на моем рабочем столе. Ты знаешь почему?
Нет - но поскольку вы проглатываете все 'IOException' без их регистрации вообще, я предполагаю, что это происходит, и вы игнорируете его. Вы должны почти ** никогда не проглатывать подобные исключения. (Кроме того, вы должны следовать соглашениям о присвоении имен Java и более четко читать свой код.) –
, а затем? что я мог сделать с кодом? –
Ну, как только вы зарегистрировали исключение, у вас будет гораздо лучшее представление о том, что происходит не так. Например, возможно, у вас нет доступа на запись к локальному файлу. Или, может быть, он не работает в передаче HTTP. –