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();
}
}
}