我在这里问了一个问题,感谢一位用户,我已经解决了我的问题。这是我目前正在使用的代码。
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();
}
record_file.txt
如上所示,我的目标是在特定的 Web 链接上上传文件。但是,当我尝试运行此代码时,NetBeans 给了我这个错误:
java.net.ProtocolException: cannot write to a URLConnection if doOutput=false - call setDoOutput(true)
我阅读了一些关于此的内容,并在声明该rbc
变量之后添加了以下代码。
URLConnection urlc = website.openConnection();
urlc.setDoOutput(true);
顺便说一句,我总是有同样的错误。你可以帮帮我吗?