java获取文件夹的名字
定义对象File,传入路径参数,File提供方法getName直接获得路径的名称,即你想要的部分
File file = new File("xxxx");
System.out.println(file.getName());
-----------------------------------------------
String getName()
返回由此抽象路径名表示的文件或目录的名称。
参见参考资料
㈡ 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 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获取当前文件夹名称
使用
System.getProperty("user.dir")
即可
㈣ java怎么得到本机某一文件夹下所有文件的名字
Filefile=newFile("E:\test\");
File[]files=file.listFiles();
for(inti=0;i<files.length;i++){
if(!files[i].isDirectory()){
files[i];
}
}
上面那段代码可以得到e盘test中所有文件的文件列表。
如果也需要输出该文件夹下面的文件夹只需把if(!files[i].isDirectory())判断语句去掉即可。
谢谢采纳!
㈤ java 怎么获取一个文件的文件名
如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。
其中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
29
30
31
32
33
34
35
36
37
38
39
40
public 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.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怎么获取一个目录下的所有文件名
Filefile=newFile("E:\program\work");
File[]cFile=file.listFiles();
for(inti=0;i<cFile.length;i++){
Stringname=cFile[i].getName();
System.out.println(name);
}
㈧ Java:找出指定文件夹里的文件名!
importjava.io.File;
/*
*获取功能:
*publicString[]list():获取指定目录下的所有文件或者文件夹的名称数组
*publicFile[]listFiles():获取指定目录下的所有文件或者文件夹的File数组
*/
publicclassFileDemo{
publicstaticvoidmain(String[]args){
//指定一个目录
Filefile=newFile("e:\");
//publicString[]list():获取指定目录下的所有文件或者文件夹的名称数组
String[]strArray=file.list();
for(Strings:strArray){
System.out.println(s);
}
System.out.println("------------");
//publicFile[]listFiles():获取指定目录下的所有文件或者文件夹的File数组
File[]fileArray=file.listFiles();
for(Filef:fileArray){
System.out.println(f.getName());
}
}
}
㈨ 在java中如何从后台获取文件名
在java里面加载文件名分两种情况:
1、从数据库中获取之前存进去的文件名:用SQL语句取出所需对象即可。
2、从文件中获取文件名:可以用文件操作对象File来获取文件名:file.listFiles();能返回文件集合,然后遍历集合取出所需文件即可。
㈩ 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();
}
}
}