import java.net.*;
import java.io.*;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
class HttpUp
{
public static int access(String URLString)
{
try
{
StringBuffer response = new StringBuffer();
HttpClient client = new HttpClient();
PostMethod method = new PostMethod(URLString);
//设置Http Post数据,这里是上传文件
File f=new File("d:\\a1.txt");
FileInputStream fi=new FileInputStream(f);
InputStreamRequestEntity fr=new InputStreamRequestEntity(fi);
method.setRequestEntity((RequestEntity)fr);
try
{
client.executeMethod(method); //这一步就把文件上传了
//下面是读取网站的返回网页,例如上传成功之类的
if (method.getStatusCode() == HttpStatus.SC_OK)
{
//读取为 InputStream,在网页内容数据量大时候推荐使用
BufferedReader reader = new BufferedReader(
new InputStreamReader(method.getResponseBodyAsStream(),
"GBK"));
String line;
while ((line = reader.readLine()) != null)
{
response.append(line);
}
reader.close();
}
}
catch (IOException e)
{
System.out.println("执行HTTP Post请求" + URLString + "时,发生异常!");
e.printStackTrace();
}
finally
{
method.releaseConnection();
}
System.out.println("--------------------"+response.toString());
return 1;
}
catch (Exception e)
{
e.printStackTrace();
return -1;
}
}
public static void main(String args[])
{
new HttpUp();
if(args.length > 0)
access(args[0], args[1]);
else
access("http://192.168.166.46:8080/simple/upload.jsp","a.big");
}
}
转自:http://blog.sina.com.cn/s/blog_53b1cf7d0100gjp4.html
分享到:
相关推荐
JAVA实现HTTP传输实例,另外有其他一些示例
Java基于Socket文件传输示例Java基于Socket文件传输示例Java基于Socket文件传输示例
基于java文件传输的示例,个人觉得不错!
计算机网络 作业实例 Java socket编程 文件传输
Java基于Socket文件传输示例:服务器端和客户端
用java的NIO技术编写的 ...2. 拖拽文件可以实现文件传输功能,也可以是文件夹 3. 启动时可以选择server端或client端启动 4. 本人原创,学习NIO和java的网络通信一定会不错 5. 下载下来可以直接导致eclipse,然后运行
利用字节数组将大文件进行拆分,并把每一小块数据封装成对象进行传输,然后在接收端进行数据块的组装,生成传输文件。
Java基于Socket实现文件传输示例
java socket 文件传输 示例 实例类别:Android平台开发
Java基于Socket文件传输示例:服务器端和客户端
基于java nio socket 的文件传输例程
用JAVA实现的文件上传,控制台输入,保存到数据库
能真实运行的两个Java文件传输实例,采用TCP方式,方便集成到即时聊天工具
Java基于Socket文件传输示例.chm
Java压缩数据文件并实现传输功能,实例化套接字,在命令窗口输出提示信息,输出客户机地址,得到输出流 ,压缩输出流,设定缓冲区大小,读取数据,写入数据到文件,关闭输出流,关闭套接字。
主要为大家介绍了Java基于TCP方式的二进制文件传输,一个基于Java Socket协议之上文件传输的完整示例,基于TCP通信完成,感兴趣的小伙伴们可以参考一下
NULL 博文链接:https://1320438999.iteye.com/blog/1566104