獲取java文件名
㈠ 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中如何獲取這個文件的文件名如:TellerInfo-2013-07-10.data
import java.io.File;
import java.util.Arrays;
public class FileName {
/**
* @param args
*/
public static void main(String[] args) {
// 舉例:
String fName =" G:\\Java_Source\\navigation_tigra_menu\\demo1\\img\\lev1_arrow.gif ";
// 方法一:
File tempFile =new File( fName.trim());
String fileName = 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();
String temp[] = 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 根據文件獲取文件名及路徑的方法
通過File類獲取文件,然後通過以下兩種方法獲取絕對路徑和名稱。返回類型為String
獲取絕對路徑:file.getAbsolutePath()
獲取名稱: file.getName()
㈣ java獲得文件名如1-2-3.txt並根據文件名創建文件夾1再進入1創建文件夾2,最後將3.txt放到2中
代碼如下:
importjava.io.File;
importjava.io.IOException;
importjava.nio.file.Files;
importjava.nio.file.Path;
importjava.nio.file.Paths;
importjava.nio.file.StandardCopyOption;
publicclassApp{
publicstaticvoidmain(String[]args)throwsIOException{
//源文件夾路徑
StringsrcDirPath="D:\temp\demo30\src";
//目標文件夾路徑
StringdstDirPath="D:\temp\demo30\dst";
FilesrcDir=newFile(srcDirPath);
//遍歷源文件夾
File[]files=srcDir.listFiles();
for(Filefile:files){
//獲取文件名
StringfileName=file.getName();
//將文件名分割成三部分
String[]names=fileName.split("-",3);
//組合文件路徑
PathdstFilePath=Paths.get(dstDirPath,names[0],names[1],names[2]);
//獲取文件所在文件夾
FiledstFileDir=dstFilePath.getParent().toFile();
//如果文件所在文件夾不存在,則創建該文件夾
if(!dstFileDir.exists()){
dstFileDir.mkdirs();
}
//復制文件到目標文件夾
Files.(Paths.get(file.getAbsolutePath()),dstFilePath,StandardCopyOption.REPLACE_EXISTING);
}
System.out.println("done.");
}
}
㈤ 在java中如何從後台獲取文件名
在java裡面載入文件名分兩種情況:
1、從資料庫中獲取之前存進去的文件名:用SQL語句取出所需對象即可。
2、從文件中獲取文件名:可以用文件操作對象File來獲取文件名:file.listFiles();能返迴文件集合,然後遍歷集合取出所需文件即可。
㈥ 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文件
選取文件的時候加個文件名過濾器即可。類似如下:
File
file
=
new
File("D:\\mm");
File[]
files
=
file.listFiles(new
FilenameFilter()
{
public
boolean
accept(File
file,
String
fileName)
{
if(fileName.endsWith(".java")){
return
true;
}
return
false;
}
});
這就是獲取D:mm目錄下的.java文件
㈧ java文件名提取
java獲取文件名方法有三種代碼如下展示:
// 舉例:
String fName =" G:\\Java_Source\\navigation_tigra_menu\\demo1\\img\\lev1_arrow.gif ";
// 方法一:
File tempFile =new File( fName.trim());
String fileName = 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();
String temp[] = 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中怎樣獲得一個文件夾中的所有文件名
java中獲得一個文件夾中的所有文件名代碼如下:
packagecom.readfile;
importjava.io.File;publicclassGetAllFiles {
publicstaticvoidmain(String[] args) {
//路徑 這里寫一個路徑進去
String path="F:\QQ文檔";
//調用方法
getFiles(path);
}
/**
* 遞歸獲取某路徑下的所有文件,文件夾,並輸出
*/
publicstaticvoidgetFiles(String path) {
File file =newFile(path);
// 如果這個路徑是文件夾
if(file.isDirectory()) {
// 獲取路徑下的所有文件
File[] files = file.listFiles();
for(inti =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());
}
}
}
(9)獲取java文件名擴展閱讀:
如果想要獲得當前文件中的文件名只需要String [] fileName = file.list();就可以了。
如果要包括文件中的文件名就可以用遞歸的方式。下面是兩個具體的實現。
其中public static String [] getFileName(String path)是只得到當前文件中的文件名。
public static void getAllFileName(String path,ArrayList<String> fileName)是包括當前文件及其子文件的文件名。
㈩ 在java中有沒有什麼方法能得到當前文件名
importjava.io.File;
publicclassTest{
publicstaticvoidmain(String[]args){
Filefile=newFile("D:/test.xls");
Stringname=file.getName();
System.out.println("文件名(含文件格式):"+name);
StringfileName=name.substring(0,name.lastIndexOf("."));
System.out.println("文件名(不含文件格式):"+fileName);
StringfixName=name.substring(name.lastIndexOf(".")+1);
System.out.println("文件格式(後綴):"+fixName);
}
}