java获取ftp路径怎么写

1.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());}}}}。

2.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());

}

}

}

}

3.java在浏览器上获取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 = ""; 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("下载。

4.java在浏览器上获取FTP读文件路径

问一下,你是想做ftp上传下载么? 1. 首先你需要安装一个ftp服务端程序,启动起来,然后下载一个ftp客户端程序,测试能不能连接,首先这一块儿需要测试通过。

2. 代码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 = ""; 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("下载进度:" + 。

5.java如何获取ftp制定目录下所有文件集合(包括文件名称)只要一个方

/**

* 取得相对于当前连接目录的某个目录下所有文件列表

*

* @param path

* @return

*/

public List getFileList(String path){

List list = new ArrayList();

DataInputStream dis;

try {

dis = new DataInputStream(ftpClient.nameList(this.path + path));

String filename = "";

while((filename = dis.readLine()) != null){

list.add(filename);

}

} catch (IOException e) {

e.printStackTrace();

}

return list;

}

我从这里拷来的 你不清楚看看里面 /yuanhotel/item/000b6334894d11f42784f4da

满意就采纳 谢谢

6.java 根据文件获取文件名及路径的方法

我写了一段遍历某个文件查找指定文件的,你自己改成你需要的功能。

import java.io.File;

import java.util.HashMap;

public class Test1 {

static HashMapfilelist=new HashMap();

/**

* 递归方法

* @param path 文件路径

*/

public static void find(String path){

File file=new File(path);

File[] files = file.listFiles();

//如果文件数组为null则返回

if (files == null)

return;

for (int i = 0; i if (files[i].isDirectory()) {

//判断是不是文件夹,如果是文件夹则继续向下查找文件

find(files[i].getAbsolutePath());

} else {

//记录文件路径

String filePath = files[i].getAbsolutePath().toLowerCase();

//记录文件名

String fileName=files[i].getName().toLowerCase();

// System.out.println("---"+strFileName);

filelist.put(fileName, filePath);

}

}

}

public static void main(String[] args) {

//需要遍历的路径,也就是你要查找文件所在的路径

String path="D:\\kpi\\";

find(path);

System.out.println("kpi.9的路径:"+filelist.get("kpi.9"));

//输出结果:d:\kpi\kpi.9

}

}

7.java获取某个文件夹的路径怎么写

File类有两个常用方法可以得到文件路径一个是:getCanonicalPath(),另一个是:getAbsolutePath(),可以通过File类的实例调用这两个方法例如file.getAbsolutePath()其中file是File的实例对象。下面是一个具体例子:

public class PathTest

{

public static void main(String[] args)

{

File file = new File(".\\src\\baidu");

System.out.println(file.getAbsolutePath());

try

{

System.out.println(file.getCanonicalPath());

} catch (IOException e)

{

e.printStackTrace();

}

}

}

getAbsolutePath()和getCanonicalPath()的不同之处在于,getCanonicalPath()得到的是一个规范的路径,而getAbsolutePath()是用构造File对象的路径+当前工作目录。例如在上面的例子中.(点号)代表当前目录。getCanonicalPath()就会把它解析为当前目录但是getAbsolutePath()会把它解析成为目录名字(目录名字是点号)。

下面是上面程序在我电脑上的输出:

G:\xhuoj\konw\.\src\baidu

G:\xhuoj\konw\src\baidu

java获取ftp路径怎么写

转载请注明出处育才学习网 » java获取ftp路径怎么写

知识

ipad代码怎么写

阅读(190)

本文主要为您介绍ipad代码怎么写,内容包括如何在ipad上编写C程序,想买个IPAD写代码,能用吗,在平板电脑上写代码有什么样的靠谱的方案。ipad上不能进行c程序的编写,主要有以下两个原因。首先是便携环境问题,目前在ipad上并没有搭建c语言编程的

知识

山羊用英语怎么写的

阅读(171)

本文主要为您介绍山羊用英语怎么写的,内容包括山羊的英语怎么写,山羊的英语怎么说怎么写,山羊的英文单词怎么写。goat;[体] buck ;1. 我们找到一个小山羊,蒸来吃。We found baby mountain goat and we b

知识

java读取src文件路径怎么写

阅读(168)

本文主要为您介绍java读取src文件路径怎么写,内容包括java获取src下的文件路径怎么写,java获取src文件路径怎么写,java中获取src的路径怎么写。在java中获得文件的路径在我们做上传文件操作时是不可避免的。web 上运行 1:this.getClass().g

知识

javaurl文件路径怎么写

阅读(186)

本文主要为您介绍javaurl文件路径怎么写,内容包括java中如何向用URL描述的路径的文件中写入数据,java里文件路径怎么写,java项目路径文件怎么写。File file = new File("D:\\123.txt");你这种不用绝对路径是不行的,只有一个方法,在web工程启

知识

萨德韩语怎么写

阅读(160)

本文主要为您介绍萨德韩语怎么写,内容包括我反对部署‘‘萨德’&#39;用韩语怎么说,陆嘉冰韩语怎么写,“韩国”用韩文怎么写。我在这里简单说几句仁川,朝鲜时代称为济物浦,位于朝鲜半岛中西部,汉城以西28公里处,面积958平方公里,人口256万,是韩国

知识

河流的英文怎么写的

阅读(182)

本文主要为您介绍河流的英文怎么写的,内容包括河流英文怎么写和怎么读,河的英文怎么写,健壮的英文和河流的英文怎么写。水 adj. aquaticn. water, river, liquid 名(由两个氢原子和一个氧原子结合而成的液体) water:淡

知识

布娃娃的单词怎么写

阅读(157)

本文主要为您介绍布娃娃的单词怎么写,内容包括布娃娃英文怎么写,布娃娃英文怎么写,布娃娃的英文怎么写。布娃娃英文单词是doll。词汇分析单词:doll音标:英 [dɒl]美 [dɑl]释义:洋娃娃;玩偶;无头脑的美丽女人短语matryos

知识

声母f在四线格怎么写

阅读(200)

本文主要为您介绍声母f在四线格怎么写,内容包括拼音f的四线三格怎么写,汉语拼音书写格式(四线三格的书写范本),汉语拼音f在四线三格书写中占几格有相对应答案的朋友,。占2格,f的横在中格上线上。

知识

互助会会单怎么写

阅读(191)

本文主要为您介绍互助会会单怎么写,内容包括台州互助会会单,你好,请问一下,民间做的互助会会单,就是第一年聚会人叫上好几,打十万元会会单怎么写。“青年志愿者先进个人”申报材料奉献、友爱、互助、进步我是xxxx班的学生。值此xxxxxxx学校

知识

服装销售案例怎么写

阅读(189)

本文主要为您介绍服装销售案例怎么写,内容包括服装销售案例小故事,服装销售案例小故事,服装销售的真实案例应该怎么写。1.客户很有意向购买我们的产品,然而我们的销售人员还在喋喋不休,等到尝试成交的时候客户再说:我在考虑.考虑.。结果是客户

知识

晚安越南语怎么写

阅读(241)

本文主要为您介绍晚安越南语怎么写,内容包括早点睡晚安越南语怎么写,越南语在线翻译:晚安怎么写,越南晚安怎么写。汉语:我爱你! 德语:Ich liebe dich. 法语:Je taime / Je tadore 希腊语:Sagapo 犹太语:An

知识

荷花音节怎么写

阅读(198)

本文主要为您介绍荷花音节怎么写,内容包括荷花的音节怎么写,荷花的音节是什么,荷花的音节怎么写–手机爱问。荷的音节是:h、e。花的音节是:h、u、a。“荷花”的读音:hé huā释义:多年生草本生于水中。叶圆大,花红或白,种子称莲。地下茎为藕

知识

平行检查怎么写

阅读(190)

本文主要为您介绍平行检查怎么写,内容包括监理平行检查记录检查结论应该怎么写,我要找平行检验记录表怎么写,监理平行检验记录表怎么填写。填写方法:施工单位首先进行材料、构配件与设备、隐蔽工程、检验批、分项、分部和单位工程等的自检工

知识

项目新闻稿怎么写

阅读(338)

本文主要为您介绍项目新闻稿怎么写,内容包括新闻稿怎么写,急新闻稿怎么写啊,新闻稿怎么做格式怎样。1.导语要尽量以主句开头 2.导语要尽量以主动语态和直陈旬开头 3.导语既要短粹,又不能失去重大事实和生动的细节 4.导语中出现的意见、

知识

java读取src文件路径怎么写

阅读(168)

本文主要为您介绍java读取src文件路径怎么写,内容包括java获取src下的文件路径怎么写,java获取src文件路径怎么写,java中获取src的路径怎么写。在java中获得文件的路径在我们做上传文件操作时是不可避免的。web 上运行 1:this.getClass().g

知识

javaurl文件路径怎么写

阅读(186)

本文主要为您介绍javaurl文件路径怎么写,内容包括java中如何向用URL描述的路径的文件中写入数据,java里文件路径怎么写,java项目路径文件怎么写。File file = new File("D:\\123.txt");你这种不用绝对路径是不行的,只有一个方法,在web工程启

知识

java声明怎么写

阅读(176)

本文主要为您介绍java声明怎么写,内容包括Java类的声明格式是什么呀(不是类的定义,也就是没有{}中的内容),Java中main()的声明格式包括哪些,java中怎样声明一个方法然后调用这个方法。是说接口吗?public interface TestInterface{void getSomet

知识

imap路径前缀怎么写

阅读(240)

本文主要为您介绍imap路径前缀怎么写,内容包括imap路径前缀怎么填,126邮箱imap路径前缀怎么填写,imap路径前缀是什么。根据你的邮箱不同而有所不同。比如QQ邮箱的,服务器是imap.qq.com和smtp.qq.com,填SSL端口993。gmail的接收

知识

背景路径怎么写

阅读(161)

本文主要为您介绍背景路径怎么写,内容包括html插入背景图片怎么写路径,html插入背景图片怎么写路径,html网页制作中用图片做背景图片的路径怎么写啊高手指点谢谢拉。在CSS文件里,有时要用到background-image,即加一个背景图片,一般在显示标题

知识

java怎么写定时任务

阅读(142)

本文主要为您介绍java怎么写定时任务,内容包括java怎么写定时任务,在Java中如何设置一个定时任务的代码应该怎么写,java定时任务怎么写呀。如果要执行一些简单的定时器任务,无须做复杂的控制,也无须保存状态,那么可以考虑使用JDK 入门级的定期

知识

java项目需求怎么写

阅读(217)

本文主要为您介绍java项目需求怎么写,内容包括java项目需求分析怎么写,javaweb的项目需求怎么写,项目需求该怎么写。需求文档一般分两类:需求调研报告、需求分析报告调研报告:是记录的用户的原始需求,基本上可以算做是和用户沟通的原始记录。

知识

两个数相除的java程序怎么写

阅读(227)

本文主要为您介绍两个数相除的java程序怎么写,内容包括用Java写一个两个整数相加的程序,很急java方面的,两题编写程序,利用方法重载编写两个数相加的,谁知道用java怎么写出两个多项式相除的程序啊求解啊速度啊。代码如下:public class Test

[/e:loop]