java代码实现从路径字符串中获取文件名称

比如:String str = "c:/win/good/aaa.txt";如何得到"aaa.txt"
补充一下:这个str的形式可能是:String str = "c:/win/good/aaa.txt;d:/win/good/bbb.txt;c:/win/cccc.txt;";现在需要的是三个str了就是"aaa.txt","bbb.txt","cccc.txt"

第1个回答  2010-04-15
这道题主要就是利用了String类的split()方法,进行多次调用,已经帮你实现了,代码如下:

public class Test{
public static void main(String[] args){
String str = "c:/win/good/aaa.txt;d:/win/good/bbb.txt;c:/win/cccc.txt;";
//得到路径数组
String[] fileRoot = str.split(";");
String[] fileName = null;
for(int i = 0;i < fileRoot.length;i++){
if(fileRoot[i] != null){
fileName = fileRoot[i].split("/");
//得到最终需要的文件名
System.out.println (fileName[fileName.length-1]);
}
}

}
}本回答被提问者采纳
第2个回答  2010-04-15
我给一种方法参考吧:如果这样的话,那要先确定str肯定包含至少一个文件名,并且能有一定的规定区分出每个路径来,假如,每两个路径名之间用";"分隔.

String str = "c:/win/good/aaa.txt" ;
String strFileName[] = str.split(";") ;//按你自己的规则拆分
然后判断路径个数,再用个循环

String name[] = str.split("/") ;//以"/"为分离字符将字符串拆分成一个字符数组
int n = name.lengh-1 ;//数组最后一个内容就是你要的文件名了

那么name[n]就是文件名aaa.txt了

下面给个程序吧:
public class TestFileNameString{
public static void main(String[] args)
{
String str = "c:/win/good/aaa.txt;d:/win/good/v/dd.txt" ;
String strFileName[] = str.split(";") ;
if(strFileName.length>0){
String realName[] = new String[strFileName.length] ;
for(int i=0;i<strFileName.length;i++){
String name[] = strFileName[i].split("/") ;//以"/"为分离字符将字符串拆分成一个字符数组
int n = name.length-1 ;//数组最后一个内容就是你要的文件名了
realName[i] = name[n] ;
}
for(int i=0;i<realName.length;i++){
System.out.println(realName[i]) ;
}
}
}
}
第3个回答  2010-04-15
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class Test {

public static void main(String[] args){

String str = "c:/win/good/aaa.txt;d:/win/good/bbb.txt;c:/win/cccc.txt;";
List<String> fileNames = new ArrayList<String>();

String[] paths = str.split(";");

for(String path:paths){
if(path!=null || path.length()>0){
File file = new File(path);
fileNames.add(file.getName());
}
}
System.out.println(fileNames);
}
}

或者在for循环里用lastIndexOf(“/”)方法截取也可以,我就不写了,你可以自己试着写一下。
第4个回答  2010-04-15
可以用File类内的getAbsoluteFile()方法,直接得到

java代码实现从路径字符串中获取文件名称
public static void main(String[] args){ String str = "c:\/win\/good\/aaa.txt;d:\/win\/good\/bbb.txt;c:\/win\/cccc.txt;";\/\/得到路径数组 String[] fileRoot = str.split(";");String[] fileName = null;for(int i = 0;i < fileRoot.length;i++){ if(fileRoot[i] != null){...

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

求使用JAVA 编程 使用File类列出指定文件夹中文件名包含某个指定字符串...
public static void main(String[] args) throws InterruptedException { \/\/ 指定文件夹 File file = new File("D:\\\\downloads\\\\");List<File> fileList = null;\/\/ 包含字符 String filter = "j";if (file != null) { if (file.isDirectory()) { File[] fileArray = file.listFiles()...

Java正则替换问题,已知文件路径获取无后缀文件名
string str = "C:\\program\\ccc\\...\\test.txt";str.substring(str.lastindexof("\\")+1,str.lastindexof("."));试试看,手打

Java如何获取指定文件夹内的全部文件名称,并将文件名称输出到一字符数...
import java.io.File;import java.io.FilenameFilter;public class Test { public static void main(String[] args) { \/\/C:盘下的所有文件,包括文件夹 String[] filenames = new File("C:\/").list(); \/\/C:盘下后缀名为txt的文件 String[] filenames2 = new File("C:...

JAVA 中在一个函数中遍历文件夹里面的所有文件,获取他们的文件名,怎么...
得不到,文件名只不过是一个字符串,没有任何实际意义,除非得到文件名的时候得到文件大小。我给你改了下,Vector里放的是File而不是文件名了,你想干啥都行了 import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util...

【分享】Java如何获取文件的后缀名
详细步骤包括:分析文件名,定位最后一个点,取出点后的字符串作为后缀名。简化写法时,可以利用Java字符串处理功能实现。运行效果验证代码正确性,确保获取的后缀名准确无误。思考过程同样重要。比如,当文件名中的点位于最后时(如“tim.g (1).jpg.”),如何处理?这需要额外的判断,确保代码在各种...

JAVA如何在main()中取得当前jar的名字和路径?
class 的 CodeSource 。通过 CodeSource 提供的 Location 信息就能够找到相关的文件路径。假设 aa.jar 的 main class 是 Test,通过 new Test().getClass().getProtectionDomain().getCodeSource().getLocation();可以获取到jar包的路径。jar的名称就好办了。截取下上面获取到的路径字符串就行了。

Java读取文件内容(Java读取文件内容为字符串)
JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代码,需要的可以直接复制使用 publicclassReadFromFile{ \/** *以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 *\/ publicstaticvoidreadFileByByt...

java中怎么读取文件内容(java中如何读取文件)
java中如何从文件中读取数据1、根据文件路径创建Java.io.File对象,然后通过FileOutputStream获得文件内容。如果是结构化数据则需要相应的解析类。2、方式一:Javacode\/以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。当然也是可以读字符串的。3、一:用Scanner可以很好的达到读写...

相似回答