大隐于市

用艺术的眼光看待编程!

用户操作
[即时聊天] [发私信] [加为好友]
孙东风ID:dongfengsun
137040次访问,排名595好友5人,关注者41
03年从西安交通大学毕业后一直从事移动平台的开发工作。崇尚一切自由的东西,热爱交流。目前专注于手机二维码技术研究并负责技术管理工作,希望能和同行认识、交流、共享。
dongfengsun的文章
原创 74 篇
翻译 2 篇
转载 33 篇
评论 163 篇
孙东风的公告
原创文章转载请注明出处
QQ :372590353
MSN:sundongfeng1227@hotmail.com
  我的EMAIL



最近评论
xyz90830:可要知道手机平台太繁多了~要做普遍得很大财力 物力
xyz90830:可要知道手机平台太繁多了~要做普遍得很大财力 物力
thesameway:51旧书网 同城易书
www.51jiushu.com
www.51jiushu.net
二手书、旧书同城交易平台
分类齐全、快速发布、准确搜索
Microsoft_China_Vip:


www.soAsp.net 编程学习网 技术+ 实例应用 讲解不错。 推荐大家!

有很多 技术资料也很好!



KING:这个我早给我们老板提过了 他对此认同 但是觉得现阶段没必要做 哎 我们公司还做手机软件的 可惜了啊
文章分类
收藏
    相册
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 基于Java Socket的文件UpLoad代码收藏

    新一篇: 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历 | 旧一篇: 构建基于MVC+Observer模式的、艺术性的移动开发框架(KJAVA版)(二)

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

    }

    瞎写的,凑合着用吧。

    发表于 @ 2007年12月06日 19:29:00|评论(loading...)|编辑

    新一篇: 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历 | 旧一篇: 构建基于MVC+Observer模式的、艺术性的移动开发框架(KJAVA版)(二)

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 孙东风