java怎样获得某个目录下所有文件的文件名
发布网友
发布时间:2022-04-19 12:24
我来回答
共5个回答
热心网友
时间:2022-05-19 13:25
java中获得一个文件夹中的所有文件名代码如下:
package com.readfile;
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 = new File(path);
// 如果这个路径是文件夹
if (file.isDirectory()) {
// 获取路径下的所有文件
File[] files = file.listFiles();
for (int i = 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());
}
}
}
扩展资料:
如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。
如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。
其中public static String [] getFileName(String path)是只得到当前文件中的文件名。
public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。
参考资料:
百度百科-Java
热心网友
时间:2022-05-19 14:43
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 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() );
}
}
}
}
热心网友
时间:2022-05-19 16:17
import java.io.*;
public class Example12 {
public static void main(String[] args) throws Exception {
File file = new File("D:\\eclipseWorkspace\\JavaBasicWorkspace\\chapter07"); // 创建File对象
if (file.isDirectory()) { // 判断File对象对应的目录是否存在
String[] names = file.list(); // 获得目录下的所有文件的文件名
for (String name : names) {
System.out.println(name); // 输出文件名
}
}
}
}
热心网友
时间:2022-05-19 18:09
import java.io.File;
/**
* 2016年9月2日下午5:42:55
*
* @author 3306 TODO Have fun
*
*/
public class FileUtil {
public static void main(String[] args) {
String path = "D://";
for (String file : findFileNames(path)) {
System.out.println(file);
}
}
/**
* 获取文件夹下面所有的文件(包括文件夹)
*
* @param path
* 磁盘路径
* @return 字符串数组
*/
public static String[] findFileNames(String path) {
String[] fileNameArr = {};
File file = new File(path);
if (file.exists()) {
fileNameArr = file.list();
}
return fileNameArr;
}
}
热心网友
时间:2022-05-19 20:17
如下代码使用递归算法遍历某个目录下的所有文件,并输出文件名
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 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怎样获得某个目录下所有文件的文件名
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怎么获取一个目录下的所有文件名
} }}通过文件过滤器获取某个目录下的文件,例如所有的 .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"); ...
java怎么读取某个文件夹下边的所有文件的名字?
public static void main(String[] args) throws Exception { String dirPath = "E:/testFile";File dir = new File(dirPath);String[] subFileNames = dir.list();if(subFileNames != null && subFileNames.length > 0){ for(String subFileName : subFileNames){ System.out.println(...
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中怎样获得一个文件夹中的所有文件名
public static void listfile(File file, List<String> list) { // 如果file代表的不是一个文件,而是一个目录 if (!file.isFile()) { // 列出该目录下的所有文件和目录 File files[] = file.listFiles();// 遍历files[]数组 for (File f : files) { // 递归 listfile(f, map);} ...
怎么用java读取本地一个文件夹里所有文件的文件名,在JSP页面形成一个目 ...
public void find(File file){ File[] file1 =file.listFiles();for(File f:file1){ if(f.isDirectory()){ System.out.println(f.getName());find(f);}else System.out.println(f.getName());} 这是循环读取所有文件名的方法 别的就不太会了。。
java如何取得文件夹下所有的子目录
import java.io.File;/ author :wtf version 创建时间:2018年3月5日 上午9:59:05 类说明:该类可以输出指定路径下所有的文件名(文件名和文件夹名)指定一个路径即可 / public class printURL { public static void main(String[] args) { //这是需要获取的文件夹路径 这里填写你的文件路径 ...
Java实现读取某个路径下的文件目录
我想自己用Java实现读取某个文件夹下的所有文件目录。比如D:/ABC/文件夹下,有10个文件,我娶的这10个文件的名字,取得名字后,我想访问哪个就访问那个啦。当然,如果能做到向Windos打... 我想自己用Java实现读取某个文件夹下的所有文件目录。比如D:/ABC/文件夹下,有10个文件,我娶的这10个文件的名字,取得名字后...
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怎么获取文件夹下的所有文件名
上面方法也可以,我这种直接就可以得到名字,不需要先转化为File对象 File file=new File("D:\\");String test[];test=file.list();for(int i=0;i<test.length;i++){ System.out.println(test[i]);}