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传输,包括发送请求和接收响应。以下是一些关键知识点: 1. **HttpURLConnection类**:这是Java标准库中的核心类,用于处理HTTP请求。你可以创建一个URL对象,然后通过open...
Java HTTP 文件传输是指通过 HTTP 协议传输文件的过程,通常分为两种情况:发送文件和接收文件。在这里,我们将详细介绍这两种情况,并提供相应的代码示例。 发送文件 发送文件是指将文件从客户端传输到服务器端的...
本文将深入探讨基于Java和Socket技术的文件传输原理,并通过一个实际示例,帮助读者理解如何利用Java进行高效的文件传输。 #### Java文件传输的核心技术:Socket **Socket**(套接字)是网络通信的基础组件,它...
本示例主要关注如何高效地传输大文件,通过将大文件分解为较小的数据块,然后逐个传输这些小块,最后在接收端进行组装。这种方法可以有效避免一次性加载整个大文件到内存中导致的资源消耗和可能的溢出问题。 首先,...
在这个"Java socket文件传输实例"中,我们将深入探讨如何使用Java的Socket类进行文件的发送和接收,这对于理解网络编程的基本原理以及在实际应用中构建文件共享系统至关重要。 首先,Java Socket是基于TCP/IP协议的...
Java基于Socket文件传输示例Java基于Socket文件传输示例Java基于Socket文件传输示例
传输文件时,通常会涉及到文件的读取、数据包的构造、发送、接收、数据重组和写入等步骤。 为了在Java中实现文件传输,可以采用UDP协议或者TCP协议。TCP协议提供可靠的数据传输服务,能够保证数据的有序、可靠和无...
例如,可能在传输文件之前或之后,你需要将文件从一种格式转换为另一种,如PDF转为JPEG,或者对文件内容进行处理,如加密、解密、压缩或解压缩。 总之,Java实现文件传输是一个涉及网络编程、I/O流和可能的数据转换...
- **kkchatroom05**:这个文件名可能是一个项目或代码示例,它可能包含了实现大文件传输的Java代码。具体实现可能包括Socket的创建、数据分片与组装的逻辑、NIO的选择器(Selector)和通道(Channel)的使用等。 ...
每个线程负责传输文件的一个部分,这样可以同时处理多个数据块,显著提高传输速度。此外,线程池(ThreadPool)也可以用来优化线程的创建和管理,避免资源的过度消耗。 4. **文件分块与重组** 在P2P文件传输中,大...
10. **设计模式**:在实现文件上传服务时,可以借鉴设计模式,如工厂模式用于创建数据库连接,单例模式用于保证服务器Socket实例的唯一性,观察者模式用于通知文件上传完成后的后续处理等。 以上就是使用Java ...
在Java编程语言中,网络传输文件是一个常见的任务,它涉及到客户端和服务器之间的数据交换。这里的“用java代码编写的网络传输文件”程序很可能是利用了Java的Socket编程接口,这是一种基于TCP/IP协议的基础通信机制...
Java基于Socket文件传输示例是一种常见的网络编程应用场景,主要用于实现两个网络节点间的文件共享和交换。Socket编程是Java网络通信的基础,它提供了低级别的、面向连接的、双向的数据传输通道。在这个示例中,我们...
6. **传输文件内容**:通过循环读取文件内容,然后写入到`DataOutputStream`,如`ps.write(buf, 0, read);`,每次读取一定大小的缓冲区,确保高效地传输大文件。 7. **关闭流和Socket**:在文件传输完成后,必须...
用java的NIO技术编写的 ...2. 拖拽文件可以实现文件传输功能,也可以是文件夹 3. 启动时可以选择server端或client端启动 4. 本人原创,学习NIO和java的网络通信一定会不错 5. 下载下来可以直接导致eclipse,然后运行
根据提供的文件标题、描述、标签以及部分内容,我们可以总结出以下关于Java文件夹传输的知识点: ### 1. 文件传输概述 文件传输是计算机网络中一个常见的功能,它允许用户在网络中的不同设备之间发送和接收文件。...
本文将深入探讨如何使用Java的Socket类来实现文件的传输功能。 首先,我们来理解Socket的基本概念。Socket是两台计算机之间进行通信的端点,它允许数据在网络中流动。在Java中,`java.net.Socket`类和`java.net....
这需要计算已传输文件的大小,并与总大小进行比较,更新界面状态。 7. **错误处理**:网络通信中可能会出现各种异常,如连接失败、数据丢失等。良好的错误处理机制可以确保程序在出现问题时能够优雅地恢复或终止。 ...
在IT领域,尤其是在网络编程中,文件传输是一个常见的需求,特别是在构建即时聊天...通过学习和理解这些实例,开发者可以掌握如何在Java中安全、高效地实现文件传输,并在此基础上进行定制和扩展,以满足更复杂的需求。