2015-11-22 33 views
0

我的应用程序服务器 - 客户机到java文件传输有问题。客户机 - 服务器应用程序到文件传输的路径JAVA

在客户端我通过FileDialog选择文件路径并发送到服务器,但我不知道如何在服务器端设置路径。

这将是这个发送文件的路径?

客户端:

try { 

      FileDialog fd =new FileDialog(this,"Select",FileDialog.LOAD); 
      fd.setVisible(true); 
      String katalog=fd.getDirectory(); 
      String plik=fd.getFile(); 
      pw.println(plik); 
      infoPlik2.setText(plik); 
      jta.setText(""); 
      jta.append("File: " + plik); 
      jta.append("in directory: "+ katalog); 

      FileInputStream fis = new FileInputStream(plik); 
      byte[] buffer = new byte[1024]; 
      int bytes = 0; 
      long start = System.currentTimeMillis(); 
      while ((bytes = fis.read(buffer)) >0) { 
       out.write(buffer, 0, bytes); 
      } 
      long end = System.currentTimeMillis(); 
      double kbps = (double) bytes/(end - start); 
      sFile2.setText("Speed: " + kbps + " kbps"); 
      fis.close(); 
     } catch (Exception exx) { 
      System.out.println(exx.getMessage()); 
     } 

服务器端: 尝试{

  //File f = new File() ??????????????? 
     FileOutputStream fos = new FileOutputStream(f); 
     BufferedOutputStream out = new BufferedOutputStream(fos); 
     byte[] buffer = new byte[1024]; 
     int count; 
     InputStream ins = incoming.getInputStream(); 
     while ((count = ins.read(buffer)) > 0) { 
      fos.write(buffer); 
     } 
     fos.close(); 
     incoming.close(); 

类似的东西,请帮助我,我怎么能解决这个问题。

+0

这是你的任务,我们不知道规格是什么。你必须决定你想要保存的内容和地点。 – RealSkeptic

回答

0

您的代码仅传输内容。 你缺少的是传输文件名/路径。在之前或之后发送。

相关问题