//舉例:
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()
返回由此抽象路答徑名表示的文件或目錄的名稱。
參見參考資料