假設我有一個URL,比如something.domain/myfile.txt,那麼我想用這個「保存文件」對話框保存這個文件。使用Java下載並保存文件
我盡我所能去做,但每次使用對話框保存文件都不在那裏。
一個例子或某處我可以找到有關這方面的信息會有很大的幫助!
URL website = null;
try {
website = new URL(<insert url here>);
} catch (MalformedURLException e) {
e.printStackTrace();
}
ReadableByteChannel rbc = null;
try {
rbc = Channels.newChannel(website.openStream());
} catch (IOException e2) {
e2.printStackTrace();
}
FileOutputStream fos = null;
try {
fos = new FileOutputStream(new File("minecraft.jar"));
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
try {
fos.getChannel().transferFrom(rbc, 0, 1 << 24);
} catch (IOException e) {
e.printStackTrace();
}
JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showSaveDialog(fileChooser) == JFileChooser.APPROVE_OPTION) {
File dir = fileChooser.getCurrentDirectory();
dir.mkdir();
//After this point is where I need help.
你能告訴我們一些代碼? – jlordo
你在說什麼「保存文件對話框」? API中沒有內置此功能;你需要設計你自己的保存對話框。 – Vulcan
如果您正在討論標準的Swing JFileChoose或AWT FileDialog,那麼它們只能瀏覽文件系統。他們不瀏覽網頁。 –