2012-08-02 107 views
0

中找出我的文件位置我已经使用这个代码如何FTP文件传输

import org.apache.commons.net.ftp.FTPClient; 
import java.io.FileInputStream; 
import java.io.IOException; 
public class FTPClientExample { 
    public static void main(String[] args) { 
     FTPClient client = new FTPClient(); 
     FileInputStream fis = null; 

     try { 

      client.connect("hostname"); 
      client.login("user", "pwd"); 
      String filename = "D:\\Task\\try.txt"; 
      fis = new FileInputStream(filename); 
      client.storeFile(filename, fis); 
      client.logout(); 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } finally { 
      try { 
       if (fis != null) { 
        fis.close(); 
       } 
       client.disconnect(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
} 

当我运行它,我得到的消息任务complete.But我不能找出我应该去找哪个文件夹file.some你能帮助我吗?

+0

你已经指定路径“D:\\ Task \\ try.txt”,所以看看那里 – 2012-08-02 10:20:54

+0

其实我在那里犯了一个错误。 String remote =“root”; fis = new FileInputStream(filename); client.storeFile(remote,fis);仍然不能在根文件夹中找到文件 – Satheesh 2012-08-02 10:28:32

+0

@HarmeetSingh它的一台Linux机器,我知道如何提及文件夹结构 – Satheesh 2012-08-02 10:30:24

回答

2

您正尝试上载路径D:\\Task\\try.txt。我想这是您的源文件路径。 你应该写类似

client.storeFile(ftpPath + filename, fis); 

其中ftpPath应该是FTP服务器位置,你要上传的文件。

编辑::文件路径结构

ftp://"+username+":"+password+"@"+ip+"/"+dir+"/"+fileName 
0

OK变化

String filename = "D:\\Task\\try.txt";
String filename = "/home/user_name/Desktop";其中user_name是Linux您用户名..试试看的文件应该在你的桌面并记住Linux区分大小写

在Linux中路径String filename = "D:\\Task\\try.txt";变化的情况下,以String filename = "/media/your_drive_name/try.txt";

here是说明linux目录结构。