java从路径获取文件名|java 获取当前文件的路径

java从路径获取文件名|java 获取当前文件的路径的第1张示图

㈠ java 怎么通过URL引用得到真正的文件名

//如果得到项目中的文件路径统一资源定位符通过文件名获取文件的绝对路径URLurl=Prop2.class.getResource("/a.properties");//importjava.net.URL;System.out.println(url.getPath());

㈡ 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截取路径字符串–得文件名

//举例: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:找出指定文件夹里的文件名!

importjava.io.File;/**获取功能:*publicString[]list():获取指定目录下的所有文件或者文件夹的名称数组*publicFile[]listFiles():获取指定目录下的所有文件或者文件夹的File数组*/publicclassFileDemo{publicstaticvoidmain(String[]args){//指定一个目录Filefile=newFile("e:\");//publicString[]list():获取指定目录下的所有文件或者文件夹的名称数组String[]strArray=file.list();for(Strings:strArray){System.out.println(s);}System.out.println("————");//publicFile[]listFiles():获取指定目录下的所有文件或者文件夹的File数组File[]fileArray=file.listFiles();for(Filef:fileArray){System.out.println(f.getName());}}}

㈤ 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());

}

}

}

(5)java从路径获取文件名扩展阅读:

如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。

如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。

其中public static String [] getFileName(String path)是只得到当前文件中的文件名。

public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。

㈥ 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根据路径读取文件

直接贴代码吧。不过这里要做一个简单的说明,对于这个程序,我们必须保证我们在C盘下有一个Users\HP\Desktop的文件夹,因为在后面写入文件的时候,如果路径中的文件不存在,是程序可以自动为其添加,但如果没有了这个路径,则程序会报找不到文件路径的异常。你可以对这个异常进行人性的处理,还可以在程序要向这个路径写入数据之前,创建出这个路径。import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.Scanner;public class ListRoots {private static final String LOG_BASE_PATH = "C:\\Users\HP\\Desktop\\";private static ArrayList<String> mfiles = new ArrayList<String>();/*** 得到给定路径下的目录或是文件* @param strPath* @throws Exception*/private static void displayDirsOrFiles(String strPath) throws Exception {try {File f = new File(strPath);if (f.isDirectory()) {File[] fList = f.listFiles();for (int j = 0; j < fList.length; j++) {if (fList[j].isDirectory()) {System.out.println("Directory is: "+ fList[j].getPath());displayDirsOrFiles(fList[j].getPath()); // 对当前目录下仍是目录的路径进行遍历}}for (int j = 0; j < fList.length; j++) {if (fList[j].isFile()) {String name = fList[j].getPath().toString();System.out.println("Filename is: " + name);mfiles.add(fList[j].getPath());}}}} catch (Exception e) {System.err.println("Error: " + e);}}/*** 向文件中写入数据* @param dirOrfiles* @throws IOException*/private static void writeDetailToFiles(ArrayList<String> dirOrfiles) throws IOException {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd H:m:s");toFiles(getLogPath(), format.format(new Date()) + " — 检测到文件" + dirOrfiles.size() + "个:" + "\r\n");for (String file : dirOrfiles) {toFiles(getLogPath(), file + "\r\n");}toFiles(getLogPath(), "————————————————————————————————————————–\r\n");}/*** 获得写入数据的路径* @return*/private static String getLogPath() {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");return LOG_BASE_PATH + format.format(new Date()) + ".txt";}/*** 向dir路径下写入数据data* @param path* @param data*/private static void toFiles(String path, String data) throws IOException {File file = new File(path);if (!file.exists()) {file.createNewFile();}FileWriter fw = new FileWriter(file, true);fw.write(data);fw.flush();fw.close();}public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入待遍历目录路径(Format: F:\\a\\b):");String strPath = input.nextLine();try {displayDirsOrFiles(strPath.replace("\\", "\\\\"));writeDetailToFiles(mfiles);} catch (Exception e) {e.printStackTrace();}}}

㈧ java 根据文件获取文件名及路径的方法

通过File类获取文件,然后通过以下两种方法获取绝对路径和名称。返回类型为String获取绝对路径:file.getAbsolutePath()获取名称: file.getName()

㈨ java代码实现从路径字符串中获取文件名称

这道题主要就是利用了String类的split()方法,进行多次调用,已经帮你实现了,代码如下:publicclassTest{publicstaticvoidmain(String[]args){Stringstr="c:/win/good/aaa.txt;d:/win/good/bbb.txt;c:/win/cccc.txt;";//得到路径数组String[]fileRoot=str.split(";");String[]fileName=null;for(inti=0;i<fileRoot.length;i++){if(fileRoot[i]!=null){fileName=fileRoot[i].split("/");//得到最终需要的文件名System.out.println(fileName[fileName.length-1]);}}}}

㈩ java 怎么读取指定路径下所有文件名

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从路径获取文件名|java 获取当前文件的路径

赞 (0)