我试图将文件上传到网络服务器。我在网上看到了一些代码,但我认为代码是广泛的,我不需要所有这些(也许我非常错误)。我的方法如下:
public void upLoadFile(String url, String file_path) throws MalformedURLException, FileNotFoundException {
try {
File file = new File(file_path);
URL u = new URL(url);
URLConnection conn = u.openConnection();
conn.setDoOutput(true);
DataInputStream stream = new DataInputStream(new FileInputStream(file) );
byte[] buffer = new byte[(int) file.length()];
stream.readFully(buffer);
stream.close();
DataOutputStream fos = new DataOutputStream(conn.getOutputStream());
fos.write(buffer);
fos.flush();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
我称之为这样的功能:
upLoadFile("http://192.168.1.144/NewFile.txt", "C:\\FileToUpload.txt")
应该从文件中读取字节并将其写在Web服务器中的文件上。好吧,我可能错了,但这应该就这么简单。对?问题是,虽然我没有得到任何错误或例外,我无法设法上传文件。老实说,apache的日志甚至没有报告过这样的事情 请你帮助我好吗?
提前致谢