ftp文件路径|java怎么获取ftp文件的路径

ftp文件路径|java怎么获取ftp文件的路径的第1张示图

① 怎么查看FTP的根目录啊

1、选择一个磁盘(比如D盘)新建一个文件夹命名为“测试目录”。这个就是我们的FTP站点目内录。

② FTP获取文件名以及文件路径

既然是服务器,而且是linux 你用一个tomcat 当做服务器,可以配置一下tomcat,就可以直接ftp 模式访问文件夹了。

③ ftp路径文件如何下载

右键用迅雷下载就可以了不能解压可能是由于压缩包损坏,或者压缩密码不正确没有什么提示吗?还是压缩了 你没有找到解压缩的文件?看看压缩包有多大如果是KB计算的 又没有提示 你就要小心用病毒了

④ ftp中使用get后,文件位于本地哪里

我给你写个具体的.ftp> ftp 128.1.99.200 这个是连接地址ftp> 这里提示输入用户名ftp>密码 ftp>ascii 以什么样的文件格式传送 这个是2进制文件形式ftp>lcd c:/aaa 这里就是定义你要get的文件放在本地的哪个地方 这里是放在c盘 aaa文件下ftp>get 路径名 你要get的文件路径你的问题就是lcd那步

⑤ 用ftp命令下载的文件默认放在哪

楼主您好,ftp下载的文件默认的路径是您用ftp用户登录之后所在的目录,您可以在用ftp连接上服务器之后,使用pwd查看路径。

⑥ 怎样知道FTP文件夹在服务器上的绝对路径

正常途径没法知道,除非黑客。

⑦ ftp的路径怎么设置

问一下,你是想做ftp上传下载么?首先你需要安装一个ftp服务端程序,启动起来,然后下载一个ftp客户端程序,测试能不能连接,首先这一块儿需要测试通过。代码ftp上传下载2.1 上传代码:import java.io.File;import java.io.FileInputStream;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPReply;public class test {private FTPClient ftp;/**** @param path 上传到ftp服务器哪个路径下* @param addr 地址* @param port 端口号* @param username 用户名* @param password 密码* @return* @throws Exception*/private boolean connect(String path,String addr,int port,String username,String password) throws Exception {boolean result = false;ftp = new FTPClient();int reply;ftp.connect(addr,port);ftp.login(username,password);ftp.setFileType(FTPClient.BINARY_FILE_TYPE);reply = ftp.getReplyCode();if (!FTPReply.isPositiveCompletion(reply)) {ftp.disconnect();return result;}ftp.changeWorkingDirectory(path);result = true;return result;}/**** @param file 上传的文件或文件夹* @throws Exception*/private void upload(File file) throws Exception{if(file.isDirectory()){ftp.makeDirectory(file.getName());ftp.changeWorkingDirectory(file.getName());String[] files = file.list();for (int i = 0; i < files.length; i++) {File file1 = new File(file.getPath()+"\\"+files[i] );if(file1.isDirectory()){upload(file1);ftp.changeToParentDirectory();}else{File file2 = new File(file.getPath()+"\\"+files[i]);FileInputStream input = new FileInputStream(file2);ftp.storeFile(file2.getName(), input);input.close();}}}else{File file2 = new File(file.getPath());FileInputStream input = new FileInputStream(file2);ftp.storeFile(file2.getName(), input);input.close();}}public static void main(String[] args) throws Exception{test t = new test();t.connect("", "localhost", 21, "yhh", "yhhazr");File file = new File("e:\\uploadify");t.upload(file);}}2.2 下载代码这里没有用到filter,如果用filter就可以过滤想要的文件。public class Ftp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Ftp ftp = new Ftp(); String hostname = "www.strawberry.com"; Integer port = 21; String username = "username"; String password = "password"; String remote = "/c.txt"; String local = "/home/tin/LeonChen/FTP/"; try { ftp.connect(hostname, port, username, password); System.out.println("接收状态:"+ftp.download(remote, local)); ftp.disconnect(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private FTPClient ftpClient = new FTPClient(); /* * * 连接到FTP服务器 * * @param hostname 主机名 * * @param port 端口 * * @param username 用户名 * * @param password 密码 * * @return 是否连接成功 * * @throws IOException */ private boolean connect(String hostname, int port, String username, String password) throws IOException { ftpClient.connect(hostname, port); ftpClient.setControlEncoding("UTF-8"); if (FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) { if (ftpClient.login(username, password)) { return true; } } disconnect(); return false; } /* * 从FTP服务器上下载文件,支持断点续传,上传百分比汇报 * * @param remote 远程文件路径 * * @param local 本地文件路径 * * @return 上传的状态 * * @throws IOException */ public DownloadStatus download(String remote, String local) throws IOException { // 设置被动模式 ftpClient.enterLocalPassiveMode(); // 设置以二进制方式传输 ftpClient.setFileType(FTP.BINARY_FILE_TYPE); DownloadStatus result; // 检查远程文件是否存在 FTPFile[] files = ftpClient.listFiles(new String(remote .getBytes("UTF-8"), "iso-8859-1")); if (files.length != 1) { System.out.println("远程文件不存在"); return DownloadStatus.Remote_File_Noexist; } long lRemoteSize = files[0].getSize(); String fildName = files[0].getName(); // 本地存在文件,进行断点下载 File f = new File(local+fildName); if (f.exists()) { long localSize = f.length(); if (localSize >= lRemoteSize) { System.out.println("本地文件大于远程文件,下载中止"); return DownloadStatus.Local_Bigger_Remote; } // 进行断点续传,并记录状态 FileOutputStream out = new FileOutputStream(f, true); ftpClient.setRestartOffset(localSize); InputStream in = ftpClient.retrieveFileStream(new String(remote.getBytes("UTF-8"), "iso-8859-1")); byte[] bytes = new byte[1024]; long step = lRemoteSize / 100; long process = localSize / step; int c; while ((c = in.read(bytes)) != -1) { out.write(bytes, 0, c); localSize += c; long nowProcess = localSize / step; if (nowProcess > process) { process = nowProcess; if (process % 10 == 0) System.out.println("下载进度:" + process); // TODO 更新文件下载进度,值存放在process变量中 } } in.close(); out.close(); boolean isDo = ftpClient.completePendingCommand(); if (isDo) { result = DownloadStatus.Download_From_Break_Success; } else { result = DownloadStatus.Download_From_Break_Failed; } } else { OutputStream out = new FileOutputStream(f); InputStream in = ftpClient.retrieveFileStream(new String(remote.getBytes("UTF-8"), "iso-8859-1")); byte[] bytes = new byte[1024]; long step = lRemoteSize / 100; long process = 0; long localSize = 0L; int c; while ((c = in.read(bytes)) != -1) { out.write(bytes, 0, c); localSize += c; long nowProcess = localSize / step; if (nowProcess > process) { process = nowProcess; if (process % 10 == 0) System.out.println("下载进度:" + process); // TODO 更新文件下载进度,值存放在process变量中 } } in.close(); out.close(); boolean upNewStatus = ftpClient.completePendingCommand(); if (upNewStatus) { result = DownloadStatus.Download_New_Success; } else { result = DownloadStatus.Download_New_Failed; } } return result; } private void disconnect() throws IOException { if (ftpClient.isConnected()) { ftpClient.disconnect(); } }}

⑧ ftp文件路径问题

不是太明白你所说的“路径”是什么意思?是ftp路径?还是网站访问路径?如果是ftp路径,你的截图里面的路径就是顶级目录/1.txt。如果你是问的网站路径,请看下文:你在FlashFXP软件中尝试双击一下“上级目录”,看看是否能访问上级目录。如果不能访问上级目录,那么当前目录就是顶级目录。但是网站的默认指向目录一般不是顶级目录,一般是顶级目录下的某个文件夹,比如“web”文件夹,或者如上图的“1”文件夹,网站的默认指向目录又称为“网站根目录”,所以你要先确定你的“网站根目录”是哪一个文件夹。可以咨询你的空间商,问一下网站的默认指向目录是什么。只有确定了网站根目录,才能知道文件的路径!按照你的截图,当前的目录可能是顶级目录,那么1文件夹可能是网站的根目录(用数字命名网站的根目录这种情况非常罕见),当然也不排除当前的顶级目录就是网站的根目录。一、如果1文件夹是根目录,那么你的1.txt是无法用通过浏览器(网站)访问的,因为1.txt在根目录之外;二、如果当前文件夹是根目录,那么直接在浏览器中输入“你的域名地址/1.txt”一般就可以访问这个文件了。。。

⑨ java怎么获取ftp文件的路径

public static void main(String[] args) {// TODO Auto-generated method stub// 创建File对象File file = new File("d:\\");// 使用递归方法做dg(file);}private static void dg(File fl) {// TODO Auto-generated method stub// 创建file数组用来存储数据File[] filArr = fl.listFiles();// 判断FiLe数组不能为空if (filArr != null) {// 使用for遍历for (File f : filArr) {// 如果回是文件夹答 就递归if (f.isDirectory()) {// 递归dg(f);} else if (f.isFile()) {System.out.println(f.getAbsolutePath());}}}}

未经允许不得转载:山九号 » ftp文件路径|java怎么获取ftp文件的路径

赞 (0)