我的程序必须上传用户选择的文本文件。我写了这个函数:
void UploadToDatabase() throws MalformedURLException, IOException {
URL website = new URL("http://mk7vrlist.altervista.org/databases/test.txt");
WritableByteChannel rbc = (WritableByteChannel) Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream("C:/recfile.txt");
fos.getChannel().transferTo(0, Long.MAX_VALUE, rbc);
}我有一个错误,因为IDE告诉我不能将"java.nio.channels.Channels$ReadableByteChannelImpl转换为java.nio.channels.WritableByteChannel“。
我怎么才能解决这个问题?我以这样的方式调用这个函数:(NetBeans也向我推荐了它)
try {
UploadToDatabase();
} catch (MalformedURLException ex) {
Logger.getLogger(xGrep.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(xGrep.class.getName()).log(Level.SEVERE, null, ex);
}发布于 2013-07-29 19:08:56
我相信你是在找这个。
URL website = new URL("http://mk7vrlist.altervista.org/databases/test.txt");
WritableByteChannel rbc = Channels.newChannel(website.openConnection().getOutputStream());
FileOutputStream fos;
fos = new FileOutputStream("C:/recfile.txt");
fos.getChannel().transferTo(0, Long.MAX_VALUE, rbc);
fos.close();https://stackoverflow.com/questions/17931931
复制相似问题