2015-11-22 30 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

您的代碼僅傳輸內容。 你缺少的是傳輸文件名/路徑。在之前或之後發送。

相關問題