「java获取所有文件名」java获取一个文件夹中所有文件的名称
今天给各位分享java获取所有文件名的知识,其中也会对java获取一个文件夹中所有文件的名称进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java:找出指定文件夹里的文件名!
- 2、java怎样获得某个目录下所有文件的文件名
- 3、java文件名提取
- 4、在java里面怎么获得一个文件夹里面所有子文件名?
- 5、java怎么获取一个目录下的所有文件名
- 6、java里如何遍历一个文件夹获取该文件夹里的所有文件名
Java:找出指定文件夹里的文件名!
import java.io.File;
/*
* 获取功能:
* public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
* public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
*/
public class FileDemo {
public static void main(String[] args) {
// 指定一个目录
File file = new File("e:\\");
// public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
String[] strArray = file.list();
for (String s : strArray) {
System.out.println(s);
}
System.out.println("------------");
// public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
File[] fileArray = file.listFiles();
for (File f : fileArray) {
System.out.println(f.getName());
}
}
}
java怎样获得某个目录下所有文件的文件名
如下代码使用递归算法遍历某个目录下的所有文件,并输出文件名
import java.io.File;
import java.util.ArrayList;
public class FileTest {
private static ArrayListString filelist = new ArrayListString();
public static void main( String[] args ) throws Exception
{
String filePath = "E://Struts2";
getFiles( filePath );
}
/*
* 通过递归得到某一路径下所有的目录及其文件
*/
static void getFiles( String filePath )
{
File root = new File( filePath );
File[] files = root.listFiles();
for ( File file : 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文件名提取
java获取文件名方法有三种代码如下展示:
// 举例:
String fName =" G:\\Java_Source\\navigation_tigra_menu\\demo1\\img\\lev1_arrow.gif ";
// 方法一:
File tempFile =new File( fName.trim());
String fileName = tempFile.getName();
System.out.println("方法一:fileName = " + fileName);
// 方法二:
fName = fName.trim();
// fileName = fName.substring(fName.lastIndexOf("/")+1);
// 或者
fileName = fName.substring(fName.lastIndexOf("\\")+1);
System.out.println("方法二:fileName = " + fileName);
// 方法三:
fName = fName.trim();
String temp[] = fName.split("\\\\"); /**split里面必须是正则表达式,"\\"的作用是对字符串转义*/
//temp[] = [G:, Java_Source, navigation_tigra_menu, demo1, img, lev1_arrow.gif]
System.out.println("temp[] = " + Arrays.toString(temp));
fileName = temp[temp.length-1];
System.out.println("方法三:fileName = " + fileName);
在java里面怎么获得一个文件夹里面所有子文件名?
你可以像下面这样:
String
path="d:/";
File
file=new
File(path);
String[]
fil=file.listFiles();
数组fil就是所有文件的文件名了.
java怎么获取一个目录下的所有文件名
获取一个目录下的所有文件和目录方法:
import java.io.File;
public class FileTest {
public static void main(String[] args) {
/**
* 将目标目录封装成 File 对象。
*/
File dir = new File("/Users/zym/Desktop/Mac应用程序");
/**
* 获取目录下的所有文件和文件夹
*/
String[] names = dir.list();
for (String name : names) {
System.out.println(name);
}
}
}
通过文件过滤器获取某个目录下的文件,例如所有的 .txt、.doc文件。
过滤器:
import java.io.File;
import java.io.FilenameFilter;
public class FilterByDoc implements FilenameFilter {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".doc");
}
}
获取某个目录下的按照过滤器规则的所有文件:
import java.io.File;
public class FileTest {
public static void main(String[] args) {
/**
* 将目标目录封装成 File 对象。
*/
File dir = new File("/Users/zym/Desktop/Mac应用程序");
/**
* 通过过滤器获取目录下的所有的 .doc 文件
*/
String[] names = dir.list(new FilterByDoc());
for (String name : names) {
System.out.println(name);
}
}
}
希望能对您有所帮助!
java里如何遍历一个文件夹获取该文件夹里的所有文件名
一个文件里不但有文件还有文件夹所以代码如下
先定义一个方法然后在main方法里调用
public void getFileName(File f){
if(f.isFile()){
System.out.println(f.getName());
}else{
ListFile l=f.listFile();
for(File file:l){
file.getFileName();
}
}
}
关于java获取所有文件名和java获取一个文件夹中所有文件的名称的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。