我在這裏問了一個問題,並且我已經解決了我的問題,這要感謝用戶。這是我目前使用的代碼。由於doOutput無法寫URLConnection
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
在一個特定的網站鏈接,你可以在上面看到。然而,當我嘗試運行這段代碼,NetBeans的給了我這個錯誤:
java.net.ProtocolException: cannot write to a URLConnection if doOutput=false - call setDoOutput(true)
我讀了一些東西,關於這一點,我只是rbc
變量的聲明後添加以下代碼。
URLConnection urlc = website.openConnection();
urlc.setDoOutput(true);
順便說一句,我總是有同樣的錯誤。你可以幫幫我嗎?
您將需要將'urlc.getOutputStream()'傳遞給'Channels.newChannel()'。 – tbodt
你能告訴我怎麼做嗎?用代碼 –
我會把它放在一個答案。 – tbodt