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);}}}
希望能对您有所帮助!
2. java 根据文件获取文件名及路径的方法
通过File类获取文件,然后通过以下两种方法获取绝对路径和名称。返回类型为String获取绝对路径:file.getAbsolutePath()获取名称: file.getName()
3. 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]); } } }}
4. java 通过字符串获取文件名
如果有问号就找问号前面最近的一个'/',如果没有问号就直接lastIndexOf("/")然后取中间的字符串
5. java 怎么获取一个文件的文件名
如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。12345678910111213141516171819202122232425262728293031323334353637383940public 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);}}}运行时需要更改一下具体的文件夹。
6. 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() );}}}}
7. java根据文件名怎么获取file
找JAVA 操作IO的章节,其实是流(字符与字节)的实现上,发个参考给你public static String getFileText(String path,String filename,FileEnum enums) throws IOException { FileInputStream inputstream = null; try{ inputstream = new FileInputStream(path+ File.separator + filename); switch(enums){ case jpg: return encodeImgageToBase64(inputstream,FileEnum.getFileTypeEnum(FileEnum.jpg).toString()); case doc: return readWordFileToStr(inputstream); case text: returnreadTextFileToStr(inputstream); default : return ""; } }catch(IOException e){ throw e; }finally{ closeStream(inputstream); } }private static String readTextFileToStr(FileInputStream inputstream) throws IOException { String result = ""; InputStreamReader read = new InputStreamReader(inputstream); BufferedReader bufferedReader = new BufferedReader(read); String lineTxt = null; while((lineTxt = bufferedReader.readLine()) != null){ result = result + "\n" +lineTxt; } return result; }
8. JAVA如何获取上传后的文件名
同意楼上的分析,另外我想提个建议,代码为了便于阅读可以试着分步骤写。就先专定义filename和filepath,然后你属在后续的操作中想要图片出现在设定的某一区域中就可以直接使用filename,将要上传的文件名是 its.getIPTimeStampRand()+"."+item.getName().split("\\.")[1]
9. javafile怎样获取到file文件名的后缀
演示:
File f =new File("Test.txt");String fileName=f.getName();String prefix=fileName.substring(fileName.lastIndexOf(".")+1);System.out.println(prefix);}
JAVA一般存在两种文件格式,如下:1.*.java文件是保存源代码的文本文件 (*代表类名)使用 javac *.java可以编译该文件使用 java *可以运行该类2.*.class是用于保存 Java类的 二进制编码以及Class对象,每一个 Java类都有一个解释该类特征的 Class对象。*.jar文件 是一种压缩文件格式
10. java中获取资源 文件名的问题
可以通过“ 类名.class.getResource("").getPath()”获取到文件的绝对路径,之后通过sbustring方法截取出最后一个”\“后面的全部内容。内举例:容String path = XMLS.class.getResource("").getPath();String filename= path .substring(path .lastIndexOf("\\\\") + 1, path .length());//获取到文件名解释:以上语句就是获取到XMLS编译后的绝对路径(无法获取到java文件路径的,因为java运行的都是class文件)。
未经允许不得转载:山九号 » java获取文件名|java 怎么获取一个文件的文件名