用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

java socket发送文件

2015-02-11 作者: java源代码大全举报

[java]代码库

package bookPromotation;

import java.io.*;
import java.net.*;

public class Client {

	/**
	 * @param args
	 */
	private static File f = null;
	static FileInputStream fr = null;
	static DataOutputStream dout = null;
	private static Socket s = null; 

	public static void main(String[] args) throws IOException {
		Client sc = new Client();
		sc.connectSocketServer(8000); 
		sc.sendFile("0", "jpg");
		sc.sendFile("1", "jpg");
		sc.sendFile("2", "jpg");
		fr.close();
		dout.close();     
	}  

	/** 
	 * 连接服务器端 
	 * 
	 * @param port
	 *            要连接的服务器SocketServer端口
	 */
	public void connectSocketServer(int port) {
		try {
			s = new Socket(InetAddress.getLocalHost(), port);
		} catch (UnknownHostException e) {

			e.printStackTrace();
		} catch (IOException e) {

			e.printStackTrace();
		}
	}

	// 发送文件
	public void sendFile(String name,String type) {

		  
		byte[] b = new byte[1024];

		f = new File(name+"."+type);
		try {
			// 数据输出流
			dout = new DataOutputStream(new BufferedOutputStream(s.getOutputStream()));

			// 文件读入流
			fr = new FileInputStream(f);
			int n = fr.read(b);
			while (n != -1) {
				// 向网络中写入数据
				dout.write(b, 0, n);
				dout.flush();
				// 再次读取n字节
				n = fr.read(b);
			}

			// 关闭流
			
			System.out.println("send file successfully");
		} catch (FileNotFoundException e) {

			e.printStackTrace();
		} catch (IOException e) {

			e.printStackTrace();
		}
	}

}//源代码片段来自云代码http://yuncode.net
			


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...