文件管理 · 2022年7月25日

java获取文件全名|java中怎样获得一个文件夹中的所有文件名

『壹』 java 通过字符串获取文件名

如果有问号就找问号前面最近的一个'/',如果没有问号就直接lastIndexOf("/")然后取中间的字符串

『贰』 java获取当前文件夹名字

定义对象File,传入路径参数,File提供方法getName直接获得路径的名称,即你想要的部分回File file = new File("xxxx");System.out.println(file.getName());———————————————– String getName() 返回由此抽象路答径名表示的文件或目录的名称。参见参考资料

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

这道题主要就是利用了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]); } } }}

『肆』 java中获取资源 文件名的问题

可以通过“ 类名.class.getResource("").getPath()”获取到文件的绝对路径,之后通过sbustring方法截取出最后一个”\“后面的全部内容。内举例:容String path = XMLS.class.getResource("").getPath();String filename= path .substring(path .lastIndexOf("\\\\") + 1, path .length());//获取到文件名解释:以上语句就是获取到XMLS编译后的绝对路径(无法获取到java文件路径的,因为java运行的都是class文件)。

『伍』 Java如何获取指定文件夹内的全部文件名称,并将文件名称输出到一字符数组内

importjava.io.File;importjava.io.FilenameFilter;publicclassTest{publicstaticvoidmain(String[]args){//C:盘下的所有文件,包括文件夹String[]filenames=newFile("C:/").list();//C:盘下后缀名为txt的文件String[]filenames2=newFile("C:/").list(newFilenameFilter(){publicbooleanaccept(Filedir,Stringname){returnname.endsWith(".txt");}});//C:盘下所有目录String[]filenames3=newFile("C:/").list(newFilenameFilter(){publicbooleanaccept(Filedir,Stringname){returnnewFile(dir,name).isDirectory();}});}}

『陆』 java怎么获取一个目录下的所有文件名

获取一个目录下的所有文件和目录方法:

importjava.io.File;publicclassFileTest{publicstaticvoidmain(String[]args){/***将目标目录封装成File对象。*/Filedir=newFile("/Users/zym/Desktop/Mac应用程序");/***获取目录下的所有文件和文件夹*/String[]names=dir.list();for(Stringname:names){System.out.println(name);}}}

通过文件过滤器获取某个目录下的文件,例如所有的 .txt、.doc文件。

过滤器:

importjava.io.File;importjava.io.FilenameFilter;{@Overridepublicbooleanaccept(Filedir,Stringname){returnname.endsWith(".doc");}}

获取某个目录下的按照过滤器规则的所有文件:

importjava.io.File;publicclassFileTest{publicstaticvoidmain(String[]args){/***将目标目录封装成File对象。*/Filedir=newFile("/Users/zym/Desktop/Mac应用程序");/***通过过滤器获取目录下的所有的.doc文件*/String[]names=dir.list(newFilterByDoc());for(Stringname:names){System.out.println(name);}}}

希望能对您有所帮助!

『柒』 java 怎么获取一个文件的文件名

如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。12345678910111213141516171819202122232425262728293031323334353637383940public class GetFileName{public static String [] getFileName(String path){File file = new File(path);String [] fileName = file.list();return fileName;}public static void getAllFileName(String path,ArrayList<String> fileName){File file = new File(path);File [] files = file.listFiles();String [] names = file.list();if(names != null)fileName.addAll(Arrays.asList(names));for(File a:files){if(a.isDirectory()){getAllFileName(a.getAbsolutePath(),fileName);}}}public static void main(String[] args){String [] fileName = getFileName("F:\\xiaoshuo");for(String name:fileName){System.out.println(name);}System.out.println("——————————–");ArrayList<String> listFileName = new ArrayList<String>(); getAllFileName("F:\\xiaoshuo",listFileName);for(String name:listFileName){System.out.println(name);}}}运行时需要更改一下具体的文件夹。

『捌』 java怎样获得某个目录下所有文件的文件名

importjava.io.File;importjava.util.ArrayList;publicclassFileTest{privatestaticArrayList<String>filelist=newArrayList<String>();publicstaticvoidmain(String[]args)throwsException{StringfilePath="E://Struts2";getFiles(filePath);}/**通过递归得到某一路径下所有的目录及其文件*/staticvoidgetFiles(StringfilePath){Fileroot=newFile(filePath);File[]files=root.listFiles();for(Filefile:files){if(file.isDirectory()){/**递归调用*/getFiles(file.getAbsolutePath());filelist.add(file.getAbsolutePath());System.out.println("显示"+filePath+"下所有子目录及其文件"+file.getAbsolutePath());}else{System.out.println("显示"+filePath+"下所有子目录"+file.getAbsolutePath());}}}}

『玖』 怎样用java获取一个文件中的文件名字

看File类API

『拾』 java中怎样获得一个文件夹中的所有文件名

java中获得一个文件夹中的所有文件名代码如下:

packagecom.readfile;

importjava.io.File;

publicclassGetAllFiles {

publicstaticvoidmain(String[] args) {

//路径 这里写一个路径进去

String path="F:\QQ文档";

//调用方法

getFiles(path);

}

/**

* 递归获取某路径下的所有文件,文件夹,并输出

*/

publicstaticvoidgetFiles(String path) {

File file =newFile(path);

// 如果这个路径是文件夹

if(file.isDirectory()) {

// 获取路径下的所有文件

File[] files = file.listFiles();

for(inti =0; i < files.length; i++) {

// 如果还是文件夹 递归获取里面的文件 文件夹

if(files[i].isDirectory()) {

System.out.println("目录:"+ files[i].getPath());

getFiles(files[i].getPath());

}else{

System.out.println("文件:"+ files[i].getPath());

}

}

}else{

System.out.println("文件:"+ file.getPath());

}

}

}

(10)java获取文件全名扩展阅读:

如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。

如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。

其中public static String [] getFileName(String path)是只得到当前文件中的文件名。

public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。