`
totoxian
  • 浏览: 1074287 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

基于Java Socket的文件UpLoad代码

阅读更多

写了份文件对传的简单代码,可以把本地文件夹里的文件传递到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文件上传代码

    本示例中的"socket文件上传代码"是一种使用Java语言通过Socket协议实现在不同服务器间上传文件的技术。Socket,又称为套接字,是网络编程中进程间通信(IPC)的一种方式,尤其适用于跨网络的客户端-服务器架构。 ...

    java_upload_tool.rar_java_upload_tool_tool

    Java上传工具是一款基于Java开发的文件传输应用,主要由客户端和服务端两部分构成,用于实现简单而有效的文件上传功能。这个工具的运作机制是:服务端启动一个监听服务,等待客户端连接并上传文件;客户端则负责选择...

    android 网络编程 客户端完整代码 socket http

    本文将深入探讨Android中基于Socket和HTTP的网络编程,包括它们的概念、实现方式以及如何构建一个完整的客户端代码。 1. Socket(套接字)网络编程: Socket是网络通信的基础,它提供了进程间通信的能力,使得运行...

    Android应用源码之基于socket通讯的文件续传!.zip

    在Android应用开发中,文件传输是一项常见的任务,特别是在网络通信中。本教程将深入探讨如何在Android...文件Upload.txt可能是实际的源码示例,你可以查看其代码结构和实现细节,进一步学习和理解文件续传的实现方式。

    文件上传到远程服务器demo

    【描述】提到,该示例是用Java编写的,意味着它可能基于Java的Socket编程或者使用了HTTP协议来实现文件传输。项目中的代码有充分的注释,使得初学者也能快速理解其工作原理。一旦解压缩并导入Eclipse(一个流行的...

    用JAVA实现P2P网络模型

    #### 基于Java的P2P协议下的文件传输 在P2P网络中,文件共享是最重要的应用场景之一。Java语言提供了强大的网络编程支持,使得开发者能够轻松地构建P2P文件传输系统。 ##### 文件传输机制 Java中的文件传输主要...

    java ftp上传和下载

    Java FTP(File Transfer Protocol)是Java编程中用于与FTP服务器交互的一种技术,它允许开发者编写程序来上传、下载或管理FTP服务器上的文件。在本文中,我们将深入探讨如何使用Java实现FTP的上传和下载功能,以及...

    applet上传,已嵌入html并打jar,下载即用

    综上所述,这个项目提供了一个基于Java Applet的大文件上传解决方案,它利用FTP协议与服务器交互,并且已经在HTML页面中预配置好,用户下载后可以直接运行。这样的工具对于需要在Web环境下处理大文件上传的场景非常...

    android手写Http协议上传文件

    `Demos`可能包含了实现上述功能的示例代码,包括创建Socket、构建HTTP请求、读取文件、写入输出流以及错误处理的部分。`UploadFiles`可能是包含测试上传的文件资源。 以上就是手写HTTP协议在Android中上传文件的...

    Java UploadAndDownload

    本文将详细讲解如何使用Java实现基于HTTP/TCP协议的文件上传与下载功能。 首先,我们要理解HTTP(超文本传输协议)和TCP(传输控制协议)的基本原理。HTTP是应用层协议,用于在Web上交换数据,而TCP是传输层协议,...

    做视频网站的时候用到的视屏转换的工程(Java版)

    在压缩包文件名称列表中,"video_upload_pro"可能是项目的名字或者是主模块,它可能包含源代码、配置文件、资源文件等。用户如果想要运行这个工程,需要将这个项目导入到MyEclipse中,配置好运行环境,包括Java版本...

    applet上传控件带例子源码

    "mjc"可能是开发者或项目团队的缩写,"mupload"则可能指代“多文件上传”(Multiple Upload)的功能,而"example"则表示这是包含示例代码的文件夹。 在实际应用中,使用Applet上传控件涉及以下知识点: 1. **Java ...

    基于ASP酒店客房管理系统设计(LW+源代码).zip

    - upload:用于用户上传文件,如预订时的证件照片等。 - book.asp:可能是一个处理房间预订的ASP页面,处理用户的预订请求。 在实际应用中,该系统还可能涉及到邮件通知、支付接口集成、短信验证等功能,以提供更加...

    网络中的上传下载源码

    在提供的"Upload.java"文件中,很可能是实现了上传功能的示例代码。通常,这样的源码会包含以下部分: - 创建HTTP请求(POST请求,因为上传通常是POST操作) - 设置请求URL - 创建文件实体,将其添加到请求中 - 设置...

    Flex+Servlet断点续传Demo

    在IT行业中,断点续传是一项非常实用的技术,特别是...在压缩包中的"upload"文件可能包含了相关的源代码、配置文件和说明文档,供开发者参考和学习。通过深入研究这些内容,你可以更好地理解和掌握断点续传的实现细节。

    Android中http协议上传文件

    本文主要介绍了如何在Android中使用HTTP协议上传文件的相关知识点,包括HTTP协议的基本概念、GET与POST请求方法的区别以及实际的代码实现。此外,还简要介绍了Socket通信的基础知识,为读者提供了一个全面了解...

    FlashImageUpload

    3. **文件上传机制**:FlashImageUpload可能使用了SWFFile对象来处理文件选择和预览,然后通过Flash的Socket或者XMLSocket与服务器建立连接,将文件数据发送到服务器。这个过程可能涉及到二进制数据处理、文件流操作...

    计算机网络课程设计:简单FTP客户端软件开发

    - `upload`方法用于上传文件,它接收两个字符串参数:待上传文件的本地路径和上传后在服务器上的新文件名。此方法使用了`TelnetOutputStream`来传输文件内容。 #### 六、总结 本文详细介绍了计算机网络中的FTP协议...

    FTP.rar_ftp

    这个"FTP.rar_ftp"文件包包含了一个关于如何使用Java实现FTP功能的源代码示例,对于学习和理解FTP协议以及Java编程实践是非常有价值的。 FTP协议主要有两个工作模式:主动模式(Active Mode)和被动模式(Passive ...

Global site tag (gtag.js) - Google Analytics