導航:首頁 > 文件教程 > java獲取路徑下文件名

java獲取路徑下文件名

發布時間:2023-03-21 07:07:36

java截取路徑字元串--得文件

//舉例:
StringfName="G:\Java_Source\navigation_tigra_menu\demo1\img\lev1_arrow.gif";

//方法一:

FiletempFile=newFile(fName.trim());

StringfileName=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();

Stringtemp[]=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怎麼讀取某個文件夾下邊的所有文件的名字

\\Copy 自己加的注釋

public class ListFile{
static public void main(String[] str)throws Exception{
File f=null;
BufferedReader read=new BufferedReader(new InputStreamReader(System.in)); //接受控制台的輸入
System.out.println("請輸入一個目錄:"); //提示輸入目錄
String path=read.readLine(); //獲取路徑
f=new File(path); //新建文件實例
File[] list=f.listFiles(); /* 此處獲專取文件夾屬下的所有文件 */
for(int i=0;i<list.length;i++)
System.out.println(list[i].getAbsolutePath());//列印全路徑,可以更改為你自己需要的方法
}
}

③ java 獲取當前文件的路徑,路徑全名

我覺抄得如果只是為了得到路徑,那襲491064739的回答其實已經給你思路了,就是傳入個File f,然後String s = f.getAbsolutePath();得到絕對路徑!不過,似乎你問的是Path後,我的思路是傳入兩個參數,一個workspace的路徑,一個是File f 。偽代碼如下:
public String getPathInfo(String workspace,File file) throw Exception{
String path = file.geAbsolute(); //絕對路徑
path.replaceAll("\\\\","/"); //把\ 替換成 /
workspace.replaceAll("\\\\","/");
String info = path.subString(workspace.length-1); //-1是留下/
//因為是絕對路徑,所以文件名最前面的就是workspace,把前面那段去掉就是Path後的了
return info;

}
大致上邏輯就是這樣吧

④ 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;

{

@Override
publicbooleanaccept(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 根據文件獲取文件名及路徑的方法

通過File類獲取文件,然後通過以下兩種方法獲取絕對路徑和名稱。返回類型為String
獲取絕對路徑:file.getAbsolutePath()
獲取名稱: file.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怎麼得到本機某一文件夾下所有文件的名字

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怎樣獲得某個目錄下所有文件的文件名

如下代碼使用遞歸演算法遍歷某個目錄下的所有文件,並輸出文件名

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代碼實現從路徑字元串中獲取文件名稱

這道題主要就是利用了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獲取當前文件夾名字

定義對象File,傳入路徑參數,File提供方法getName直接獲得路徑的名稱,即你想要的部分回
File file = new File("xxxx");
System.out.println(file.getName());

-----------------------------------------------
String getName()
返回由此抽象路答徑名表示的文件或目錄的名稱。

參見參考資料

閱讀全文

與java獲取路徑下文件名相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接