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

我现在知道了这个文件,但是想得到这个文件在FTP上的路径及文件名称,新手,望高手详细回答!

我写了一段遍历某个文件查找指定文件的,你自己改成你需要的功能。
import java.io.File;
import java.util.HashMap;

public class Test1 {
static HashMap<String, String> filelist=new HashMap<String, String>();
/**
* 递归方法
* @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 < files.length; 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
}
}追问

留下你QQ,以后有问题多交流

追答

804396258,给个最佳答案吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-05
通过File类获取文件,然后通过以下两种方法获取绝对路径和名称。返回类型为String
获取绝对路径:file.getAbsolutePath()
获取名称: file.getName()
第2个回答  2012-06-05
获取路径:file.getAbsolutePath()
获取名称: file.getName()追问

能详细点吗?我是新手、怎么把这个文件赋值给file呢

追答

可以new一个File File file = new File(地址)
如果是流的话 通过流获得文件

追问

我现在就是要得到这个地址啊,怎么会在new file的时候有他呢!new File(这里我不知道地址,是想得到地址的)

追答

那你有没有文件名及文件类型呢?那只能通过遍历根节点来找到它了

追问

没有,问题很简单,有了BLOB文件,想得到文件的路径,就这么简单!

第3个回答  2012-06-05
FTP追问

FTP 然后呢

第4个回答  2012-06-05
从root开始,逐个目录搜索追问

不要说思路,我知道思路,是不会写,我是新手嗯!

追答

ftp server上的, 还得看你用哪个ftp的lib,所以代码还是你自己写吧。

反过来说,你确定使用哪个ftp lib之后,你会很快写出来了。

追问

说了等于白说,你被淘汰了!

追答

无语。

java 根据文件获取文件名及路径的方法
import java.io.File;import java.util.HashMap;public class Test1 { static HashMap<String, String> filelist=new HashMap<String, String>();\/ 递归方法 param path 文件路径 \/ public static void find(String path){ File file=new File(path);File[] files = file.listFiles();\/\/如果文...

...了许多操作方法,能获得文件对象父路径名的方法是( )。
【答案】:B B。【解析】本题考查File类的基本知识。File类是通过文件名列表来描述一个文件对象的属性,通过File类提供的方法,可以获得文件的名称、长度、所有路径等信息,还可以改变文件的名称、删除文件等。

JAVA如何获取上传后的文件名
就先定义filename和filepath,然后你在后续的操作中想要图片出现在设定的某一区域中 就可以直接使用filename,将要上传的文件名是 its.getIPTimeStampRand()+"."+item.getName().split("\\\\.")[1]

java 怎么获取一个文件的文件名
其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...

java获取文件的完整路径名称是getallocfilename吗?
在Java中,如果你想获取文件的完整路径名,可以使用`File`类的其他方法来实现。例如,可以使用`getAbsolutePath`方法来获取文件的绝对路径,这个方法会返回文件的完整路径名,包括所有的目录和子目录信息。另外,也可以使用`getPath`方法来获取文件相对于当前工作目录的路径,这通常包含了文件名和相对路径信息...

java里如何遍历一个文件夹获取该文件夹里的所有文件名
一个文件里不但有文件还有文件夹所以代码如下 先定义一个方法然后在main方法里调用 public void getFileName(File f){ if(f.isFile()){ System.out.println(f.getName());}else{ List<File> l=f.listFile();for(File file:l){ file.getFileName();} } } ...

java怎样获得某个目录下所有文件的文件名
java中获得一个文件夹中的所有文件名代码如下:package com.readfile;import java.io.File;public class GetAllFiles { public static void main(String[] args) { \/\/路径 这里写一个路径进去 String path="F:\\\\QQ文档";\/\/调用方法 getFiles(path);} \/ 递归获取某路径下的所有文件,文件夹,...

java怎样获得某个目录下所有文件的文件名
如下代码使用递归算法遍历某个目录下的所有文件,并输出文件名 import java.io.File;import java.util.ArrayList;public class FileTest { private static ArrayList<String> filelist = new ArrayList<String>(); public static void main( String[] args ) throws Exception { String fileP...

java怎么获取resources下的文件路径
1. 导入必要的库,如DocumentBuilderFactory和DocumentBuilder:DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();2. 读取资源文件时,文件路径通常以"src\/main\/resources\/"开始,接着是文件名。例如,如果你的文件在"config"文件夹下的"...

java怎么获取resources下的文件路径
在Java中,可以通过`Class`类的`getResource`方法来获取resources目录下的文件路径。1. 使用Class类的getResource方法:在Java项目中,如果你想获取resources目录下的文件路径,可以使用`Class`类的`getResource`方法。这个方法能够返回一个`URL`对象,代表资源的路径。2. 相对路径和绝对路径:`getResource`...

相似回答