gpt4 book ai didi

java - 由于 doOutput 无法写入 URLConnection

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:04:00 25 4
gpt4 key购买 nike

我在这里问了一个问题,感谢用户,我已经解决了我的问题。这是我目前正在使用的代码。

void UploadToDatabase() throws MalformedURLException, IOException {
URL website = new URL("http://mk7vrlist.altervista.org/databases/record_file.txt");
WritableByteChannel rbc = Channels.newChannel(website.openConnection().getOutputStream());

FileOutputStream fos;
fos = new FileOutputStream("record_file.txt");
fos.getChannel().transferTo(0, Long.MAX_VALUE, rbc);
fos.close();
}

我的目标是在特定的 Web 链接上上传文件 record_file.txt,如上所示。但是,当我尝试运行这段代码时,NetBeans 给我这个错误:

java.net.ProtocolException: cannot write to a URLConnection if doOutput=false - call setDoOutput(true)

我阅读了一些关于此的内容,并在 rbc 变量声明之后添加了以下代码。

 URLConnection urlc = website.openConnection();
urlc.setDoOutput(true);

顺便说一句,我总是有同样的错误。你能帮帮我吗?

最佳答案

问题出在这一行:

WritableByteChannel rbc = Channels.newChannel(website.openConnection().getOutputStream());

您需要将 doOutput 设置为 true 才能正常工作。方法如下:

URLConnection urlc = website.openConnection();
urlc.setDoOutput(true);
WritableByteChannel rbc = Channels.newChannel(urlc.getOutputStream());

关于java - 由于 doOutput 无法写入 URLConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17932694/

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