将文件上传到webserver - Java

时间:2014-07-09 19:28:31

标签: java apache file http

我试图将文件上传到网络服务器。我在网上看到了一些代码,但我认为代码是广泛的,我不需要所有这些(也许我非常错误)。我的方法如下:

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的日志甚至没有报告过这样的事情 请你帮助我好吗?

提前致谢

0 个答案:

没有答案