写了份文件对传的简单代码,可以把本地文件夹里的文件传递到Server端。
Server端代码:
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket;
public class FileUpLoadProjServer extends Thread {
public FileUpLoadProjServer(Socket s, String c) throws IOException { }
public void run() { }
public static void main(String[] args) { try { ServerSocket server = new ServerSocket(8110); Socket connection = null; while (true) { try { connection = server.accept(); InputStreamReader in = new InputStreamReader(connection .getInputStream());
long time = System.currentTimeMillis(); String t = "C:\\temp_" + time; File myFile = null; if ((new File(t).mkdir())) { myFile = new File(t + "\\temp.txt"); } else { System.out.println("Create folder failed!"); }
FileOutputStream fos = new FileOutputStream(myFile);
int ch = 0;
while ((ch = in.read()) != -1) { System.out.print((char) ch); fos.write(ch); } fos.close(); connection.close(); } catch (IOException ioe) { System.err.println(ioe); } finally { try { if (connection != null) connection.close(); } catch (IOException e) { } } } } catch (IOException ee) { System.err.println(ee); } } }
|
Client端代码:
import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.InetAddress; import java.net.Socket;
public class FileUpLoadProjClient extends Thread {
private Socket socket; private PrintWriter out; final int port = 8110; String path = "C:\\src\\test";
public FileUpLoadProjClient(InetAddress addr) { try { socket = new Socket(addr, port); } catch (IOException e) {
}
try { out = new PrintWriter(new BufferedWriter(new OutputStreamWriter( socket.getOutputStream())), true); start(); } catch (IOException e) { try { socket.close(); } catch (IOException e2) { } } }
public void run() { try { File root = new File(path); String[] colum = root.list(); System.out.println("The file's num is :" + colum.length);
for (int i = 0; i < colum.length; i++) { System.out.println("The colum's content is :" + colum[i]); String filePath = path + "\\" + colum[i]; System.out.println("The file's absolutePath is :" + filePath); FileInputStream fis = new FileInputStream(filePath); int ch = 0;
while ((ch = fis.read()) != -1) { System.out.print((char) ch); out.write(ch); } fis.close(); } out.close(); } catch (IOException e) { e.printStackTrace(); } finally { try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } }
public static void main(String[] args) throws IOException, InterruptedException { InetAddress addr = InetAddress.getByName("127.0.0.1"); new FileUpLoadProjClient(addr); }
}
|
瞎写的,凑合着用吧。
分享到:
相关推荐
本示例中的"socket文件上传代码"是一种使用Java语言通过Socket协议实现在不同服务器间上传文件的技术。Socket,又称为套接字,是网络编程中进程间通信(IPC)的一种方式,尤其适用于跨网络的客户端-服务器架构。 ...
Java上传工具是一款基于Java开发的文件传输应用,主要由客户端和服务端两部分构成,用于实现简单而有效的文件上传功能。这个工具的运作机制是:服务端启动一个监听服务,等待客户端连接并上传文件;客户端则负责选择...
本文将深入探讨Android中基于Socket和HTTP的网络编程,包括它们的概念、实现方式以及如何构建一个完整的客户端代码。 1. Socket(套接字)网络编程: Socket是网络通信的基础,它提供了进程间通信的能力,使得运行...
在Android应用开发中,文件传输是一项常见的任务,特别是在网络通信中。本教程将深入探讨如何在Android...文件Upload.txt可能是实际的源码示例,你可以查看其代码结构和实现细节,进一步学习和理解文件续传的实现方式。
【描述】提到,该示例是用Java编写的,意味着它可能基于Java的Socket编程或者使用了HTTP协议来实现文件传输。项目中的代码有充分的注释,使得初学者也能快速理解其工作原理。一旦解压缩并导入Eclipse(一个流行的...
#### 基于Java的P2P协议下的文件传输 在P2P网络中,文件共享是最重要的应用场景之一。Java语言提供了强大的网络编程支持,使得开发者能够轻松地构建P2P文件传输系统。 ##### 文件传输机制 Java中的文件传输主要...
Java FTP(File Transfer Protocol)是Java编程中用于与FTP服务器交互的一种技术,它允许开发者编写程序来上传、下载或管理FTP服务器上的文件。在本文中,我们将深入探讨如何使用Java实现FTP的上传和下载功能,以及...
综上所述,这个项目提供了一个基于Java Applet的大文件上传解决方案,它利用FTP协议与服务器交互,并且已经在HTML页面中预配置好,用户下载后可以直接运行。这样的工具对于需要在Web环境下处理大文件上传的场景非常...
`Demos`可能包含了实现上述功能的示例代码,包括创建Socket、构建HTTP请求、读取文件、写入输出流以及错误处理的部分。`UploadFiles`可能是包含测试上传的文件资源。 以上就是手写HTTP协议在Android中上传文件的...
本文将详细讲解如何使用Java实现基于HTTP/TCP协议的文件上传与下载功能。 首先,我们要理解HTTP(超文本传输协议)和TCP(传输控制协议)的基本原理。HTTP是应用层协议,用于在Web上交换数据,而TCP是传输层协议,...
在压缩包文件名称列表中,"video_upload_pro"可能是项目的名字或者是主模块,它可能包含源代码、配置文件、资源文件等。用户如果想要运行这个工程,需要将这个项目导入到MyEclipse中,配置好运行环境,包括Java版本...
"mjc"可能是开发者或项目团队的缩写,"mupload"则可能指代“多文件上传”(Multiple Upload)的功能,而"example"则表示这是包含示例代码的文件夹。 在实际应用中,使用Applet上传控件涉及以下知识点: 1. **Java ...
- upload:用于用户上传文件,如预订时的证件照片等。 - book.asp:可能是一个处理房间预订的ASP页面,处理用户的预订请求。 在实际应用中,该系统还可能涉及到邮件通知、支付接口集成、短信验证等功能,以提供更加...
在提供的"Upload.java"文件中,很可能是实现了上传功能的示例代码。通常,这样的源码会包含以下部分: - 创建HTTP请求(POST请求,因为上传通常是POST操作) - 设置请求URL - 创建文件实体,将其添加到请求中 - 设置...
在IT行业中,断点续传是一项非常实用的技术,特别是...在压缩包中的"upload"文件可能包含了相关的源代码、配置文件和说明文档,供开发者参考和学习。通过深入研究这些内容,你可以更好地理解和掌握断点续传的实现细节。
本文主要介绍了如何在Android中使用HTTP协议上传文件的相关知识点,包括HTTP协议的基本概念、GET与POST请求方法的区别以及实际的代码实现。此外,还简要介绍了Socket通信的基础知识,为读者提供了一个全面了解...
3. **文件上传机制**:FlashImageUpload可能使用了SWFFile对象来处理文件选择和预览,然后通过Flash的Socket或者XMLSocket与服务器建立连接,将文件数据发送到服务器。这个过程可能涉及到二进制数据处理、文件流操作...
- `upload`方法用于上传文件,它接收两个字符串参数:待上传文件的本地路径和上传后在服务器上的新文件名。此方法使用了`TelnetOutputStream`来传输文件内容。 #### 六、总结 本文详细介绍了计算机网络中的FTP协议...
这个"FTP.rar_ftp"文件包包含了一个关于如何使用Java实现FTP功能的源代码示例,对于学习和理解FTP协议以及Java编程实践是非常有价值的。 FTP协议主要有两个工作模式:主动模式(Active Mode)和被动模式(Passive ...