『壹』 在java中如何从后台获取文件名
在java里面加载文件名分两种情况:1、从数据库中获取之前存进去的文件名:用SQL语句取出所需对象即可。2、从文件中获取文件名:可以用文件操作对象File来获取文件名:file.listFiles();能返回文件集合,然后遍历集合取出所需文件即可。
『贰』 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提取文件的文件名和扩展名
public static void main(String[] args) {String input = "a.jpg";String[] split = input.split("[.]");System.out.println(split[1] + "," + split[0]);}用字符串切割方法,但是参数接收的内是正则表达式容
『肆』 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());
}
}
}
(4)java提取文件名扩展阅读:
如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。
如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。
其中public static String [] getFileName(String path)是只得到当前文件中的文件名。
public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。
『伍』 JAVA如何获取上传后的文件名
同意楼上的分析,另外我想提个建议,代码为了便于阅读可以试着分步骤写。就先专定义filename和filepath,然后你属在后续的操作中想要图片出现在设定的某一区域中就可以直接使用filename,将要上传的文件名是 its.getIPTimeStampRand()+"."+item.getName().split("\\.")[1]
『陆』 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;{@Overridepublicbooleanaccept(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中怎样获得一个文件夹中的所有文件名
publicstaticvoidlistfile(Filefile,List<String>list){//如果file代表的不是一个文件,而是一个目录if(!file.isFile()){//列出该目录下的所有文件和目录Filefiles[]=file.listFiles();//遍历files[]数组for(Filef:files){//递归listfile(f,map);}}else{list.add(file.getName());}}
『捌』 java读取文件名
应该改成File f = new File("D:\\123456.txt"); 在Java的字符串中\默认是转义字符的,如果要表示一个\,那么就需要双斜线。f.getName()这个作用是“返回由此抽象路径名表示的文件或目录的名称。该名称是路径名名称序列中的最后一个名称。如果路径名名称序列为空,则返回空字符串。 ”所以,他输出的是123456.txt,即使是再添一个文件夹,像File f = new File("D:\\test\\123456.txt"); 输出的仍然是123456.txt。
『玖』 使用java正则表达式提取文件名问题,怎么解决
用fname举个例子StringfName="G:\Java_Source\navigation_tigra_menu\demo1\img\lev1_arrow.gif";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));fName=temp[temp.length-1];System.out.println("方法三:fileName="+fName);
『拾』 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提取文件名|java中怎样获得一个文件夹中的所有文件名