gpt4 book ai didi

Java 文件下载器不工作

转载 作者:行者123 更新时间:2023-11-30 04:17:51 25 4
gpt4 key购买 nike

我创建了这个函数...

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。你知道为什么吗?

最佳答案

这段代码不是最好的,但我在我的计算机上进行了测试,它可以工作。它会在 2 秒内下载一个 500 行的文本文件。

void DownloadFromDatabase() throws MalformedURLException, IOException {

URLConnection conn = new URL("your_url_here").openConnection();

InputStream is = conn.getInputStream();
OutputStream outstream = new FileOutputStream(new File("filename.txt"));

byte[] buffer = new byte[4096];
int len;

while ((len = is.read(buffer)) > 0) {
outstream.write(buffer, 0, len);
}
outstream.close();
}

我已将其命名为 DownloadFromDatabase(),因此您只需复制/粘贴此代码而不是您的代码。另外,请注意异常(exception)情况。

关于Java 文件下载器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17908410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com