javaftp获取文件路径怎么写

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上传下载么? 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.(path); result = true; return result; } /** * * @param file 上传的文件或文件夹 * @throws Exception */ private void upload(File file) throws Exception{ if(file.isDirectory()){ ftp.makeDirectory(file.getName()); ftp.(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.(); }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上传下载么? 首先你需要安装一个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.(path); result = true; return result; } /** * * @param file 上传的文件或文件夹 * @throws Exception */ private void upload(File file) throws Exception{ if(file.isDirectory()){ ftp.makeDirectory(file.getName()); ftp.(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.(); }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 根据文件获取文件名及路径的方法

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

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

}

}

6.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

7.java 如何获取文件路径

public void doGet(HttpServletRequest request ,HttpServletResponse response ) throws ServletException ,IOException{ OutputStream out;//输出响应正文的输出流 InputStream in; //读取本地文件的输入流//获取filename 请求参数String filename =requeset.getParameter("filename"); if(filename==null){ out=response.getOutputStream(); out.write("please input filename.".getBytes()); out.close;return;} //获得读取本地文件的输入流in=getServletContext().getResourceAsStream("/store"+filename);int length=in.available();}。

javaftp获取文件路径怎么写

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

知识

ios登录传值一般怎么写

阅读(216)

本文主要为您介绍ios登录传值一般怎么写,内容包括ios中正向传值,怎样把图片推送到下一个界面,ios间不同app之间传递数据方式,写出优缺点,ios自定义view之间正向的数据传递,怎么写。正向传值很简单,写个实例给你A类需要向B类传递值A类.h文件

知识

1.3用分数怎么写

阅读(260)

本文主要为您介绍1.3用分数怎么写,内容包括请问1.3用分数怎么表示,请问1.3用分数怎么表示,1.3用分数来表示。13/10。根据小数的意义,有限小数可以直接化成分母是10、100、1000、…的分数,原来是几位小数,就在1后面写几个零作分母,把原来

知识

3月简写英文怎么写

阅读(220)

本文主要为您介绍3月简写英文怎么写,内容包括三月用英语怎么简写,3月英语简写咋写,3月英文简写。三月的英语是March,简写是Mar.March英 [mɑ抄:tʃ] 美 [mɑ:rtʃ] noun 三月 [U, C] (abbr.

知识

jsp页面上的判断怎么写

阅读(249)

本文主要为您介绍jsp页面上的判断怎么写,内容包括jsp页面的判断语句怎么写,怎样用jsp,java写一个登录判断页面,如何在jsp页面上做if判断。你把标签都套在一起了 不报错才怪 不能这样写 标签冲突 JSP页面有异常一楼说的对 用<% if 也可以 不

知识

闪电两字繁体字怎么写

阅读(302)

本文主要为您介绍闪电两字繁体字怎么写,内容包括闪的繁体字怎么写,闪电情繁体字怎么写,闪繁体字怎么写。简体字:雷 繁体字: 靁(象形。甲骨文,中间象闪电,圆圈和小点表示雷声。整个字形象雷声和闪电相伴而作。小篆变成了会意字,从雨,下象雷声相

知识

k的手写体格式怎么写

阅读(7579)

本文主要为您介绍k的手写体格式怎么写,内容包括K大小写的格式,word字母带小圈的k手写体怎么写啊,英语k的小写怎么写。K 大小写的格式如下图:

知识

jsp文件注释怎么写

阅读(240)

本文主要为您介绍jsp文件注释怎么写,内容包括jsp文件怎么注释,JSP中注释有几种,JSP中注释有几种。在编写程序的时候,每个程序员都要养成给出注释的好习惯,合理、详细的注释有利于代码后期的维护和阅读。在JSP文件的编写过程中共有三种注释方

知识

炣的象形字怎么写

阅读(206)

本文主要为您介绍炣的象形字怎么写,内容包括"盥"的象形字怎么写呀,矛字的象形字怎么写,王的象形字是怎么写。象形 象形是描摹实物形状的造字法。象形又分为两类: 一类是独体象形字,即通过描摹事物的轮廓以表示该事物,如日 、月 、鸟 、鱼 、鹿

知识

社会保障卡登记表怎么写图

阅读(199)

本文主要为您介绍社会保障卡登记表怎么写图,内容包括如何填写社保卡申领登记表,成都市社会保障卡申办登记表怎么填,社保申请登记表怎么填。市人社局专业人员答复,在填写登记表时应注意以下几点。照片要求:提供2寸近期白底免冠彩照,照相时须着

知识

万分之一用符号怎么写

阅读(559)

本文主要为您介绍万分之一用符号怎么写,内容包括千分之一符号和万分之一的符号区别,万分之一符号怎么写,怎么打出万分之符号。主要区别是分母的0数目不同: 1. ‰是千分之一符号, 分母有两个0;2. ‱是万分之一符号, 分母有三个0 。千分之一符号

知识

10000万元大写怎么写

阅读(209)

本文主要为您介绍10000万元大写怎么写,内容包括一万元整大小写怎么写,10000元大写怎么写,大写的“一万元”怎么写。10000元大写怎么写:人民币:壹万元整中文大写数字历史渊源大写数字的使用始于明朝。朱元璋因为当时的一件重大贪污案“郭桓案

知识

到世界去作文怎么写

阅读(219)

本文主要为您介绍到世界去作文怎么写,内容包括到世界去作文怎么写,关于“到世界去”的作文大概内容怎么写,以“到世界去”为题的作文600字。变成了火箭鞋,紫色表示吃了它,把我从梦中如醒,我下来的时候,红色表示健康,火箭鞋把我放到云里。”我听

知识

写作文中题记怎么写

阅读(288)

本文主要为您介绍写作文中题记怎么写,内容包括语文作文中的题记怎么写,作文题记怎么写,作文的题记怎么写。题记即在作文题目之后,正文之前的一段文字。好的题记能吸引读者,引导读者思考。题记既可以是交待写作缘由,亦可以是创设环境。如《感悟

知识

邀请新同事吃饭怎么写

阅读(233)

本文主要为您介绍邀请新同事吃饭怎么写,内容包括邀请领导和同事吃饭怎么写,怎样邀请部门同事吃饭,邀请同事聚餐的话。最低0.27元开通文库会员,查看完整内容> 原发布者:yqdyx503 邀请同事吃饭的短信 2、最近,我想你想的吃不下筷子,咽不下碗。晚

知识

jsp文件注释怎么写

阅读(240)

本文主要为您介绍jsp文件注释怎么写,内容包括jsp文件怎么注释,JSP中注释有几种,JSP中注释有几种。在编写程序的时候,每个程序员都要养成给出注释的好习惯,合理、详细的注释有利于代码后期的维护和阅读。在JSP文件的编写过程中共有三种注释方

知识

html获取本地路径怎么写

阅读(226)

本文主要为您介绍html获取本地路径怎么写,内容包括html的图片路径代码该怎样写,html中添加图片的路径怎么写,怎么获取本地图片的html地址。HTML中 怎么插入图片链接使用a标签和img标签,示例:<a href=>

知识

linuxftp访问路径怎么写

阅读(246)

本文主要为您介绍linuxftp访问路径怎么写,内容包括linux系统下的文件路径怎么写,linux如何生成ftp路径,linux如何生成ftp路径。一般文件路径在windows中用 \ 表示,但是在其他系统平台下比如linux中就不是 \ 所以java给我们提供了一个与平

知识

离婚文件怎么写

阅读(186)

本文主要为您介绍离婚文件怎么写,内容包括离婚需要哪些步骤,以及哪些书面文件该怎么写,诉讼离婚及协议离婚文件格式怎么写,离婚书怎么写。协议离婚是指男女双方就离婚以及财产分割、子女抚养事项达成一致的协议,然后到当地民政部门办理离婚

知识

文件柜投标标书怎么写

阅读(215)

本文主要为您介绍文件柜投标标书怎么写,内容包括办公用品投标标书怎样写谢谢,办公用品投标标书怎样写谢谢,办公家具投标函怎么写。你有招标邀请函没,如果有,你就按照上面的要求做就可以,如果没有,就需要几个东西:1:公司资质2:公司报价3: 发票样本4:

知识

邮箱电子文件怎么写

阅读(240)

本文主要为您介绍邮箱电子文件怎么写,内容包括电子邮箱的格式怎么填写,电子邮箱格式怎么写,电子邮件格式怎么写。电子邮件E-mail的地址是由用户使用的网络服务器在Internet上的域名地址决定的,它的格式是:username@host.doma

知识

怎么在手机上写qq文件格式

阅读(279)

本文主要为您介绍怎么在手机上写qq文件格式,内容包括手机qq接受的文件怎么在手机上编辑文字,手机QQ文件怎么编辑呢,用手机怎么填写,如何在手机上传qq文件。首先,需要看接收的文件是什么格式的文件,如果是word,则需要下载一个Word安装包在手机

知识

孩子作业多怎么写文件

阅读(243)

本文主要为您介绍孩子作业多怎么写文件,内容包括孩子作业太多怎么办,孩子的作业太多了,怎么办,孩子说老师布置的作业多,我怎么回答。1.做好充分的思想准备。家长和孩子对升学以后的变化都要心中有数,有备无患。遇到听不懂的课、不会做的题、

[/e:loop]