「java文件路径截取」java获取路径文件名

博主:adminadmin 2023-03-19 17:25:09 237

本篇文章给大家谈谈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中路径截取方法

截取字符串是用String类中的substring()方法。查API就知道它的用法,如何正确的截取那也得根据项目的实际情况去找它的规律。

如果只是像你说的那个例子我暂时只想到一个笨办法:

"d:\a\b\c\d\e".substring(0, "d:\a\b\c\d\e".substring(0,"d:\a\b\c\d\e".lastIndexOf("\"")).lastIndexOf("\""));

这样截取出来就是"d:\a\b\c"了。 但是这种不灵活,如果你将现有的路径回退三级那就只有再加一个截取的方法了。

当然 你还可以写一个通用的方法,可以给方法传两个参数,一个是路径字符串,另一个就是要退几级,方法里面用循环来实现

如果是在做项目当中需要保存东西大可不必要这样的绝对路径,就将文件保存到项目中的目录就好了,这样的话操作路径比较方便,向上退一级就在路径前面加上"..\"就好了

有可能我讲的你不好理解,这个也是要有实际的操作要好理解一些的,不理解你再问我。

希望对你有所帮助

java中一个文件路径,怎么截取他上层目录的路径

首先定义一个文件类 File file=new File("d:"+File.seperator+"demo.txt");(这是你的文件的路径)然后取得上层路径就是 file.getParent 得到的就是你截取后的字符串目录

java怎么从绝对路径中取出除了文件名的路径

如果是多个文件的话,可以通过遍历某个文件夹查找指定文件的,之后分别记录文件名称和对应的绝对路径:

import java.io.File;

import java.util.HashMap;

public class Test1 {

static HashMapString, String filelist=new HashMapString, String();

/**

* 递归方法

* @param path 文件路径

*/

public static void find(String path){

File file=new File(path);

File[] files = file.listFiles();

//如果文件数组为null则返回

if (files == null)

return;

for (int i = 0; i files.length; i++) {

if (files[i].isDirectory()) {

//判断是不是文件夹,如果是文件夹则继续向下查找文件

find(files[i].getAbsolutePath());

} else {

//记录文件路径

String filePath = files[i].getAbsolutePath().toLowerCase();

//记录文件名

String fileName=files[i].getName().toLowerCase();

// System.out.println("---"+strFileName);

filelist.put(fileName, filePath);

}

}

}

public static void main(String[] args) {

//需要遍历的路径,也就是你要查找文件所在的路径

String path="D:\\kpi\\";

find(path);

System.out.println("kpi.9的路径:"+filelist.get("kpi.9"));

//输出结果:d:\kpi\kpi.9

}

}

java中截取路径

String lujin="C:\\Users\\admin\\Desktop\\11111111.png";

String aa =lujin.substring(0, lujin.lastIndexOf("\\"));

System.out.println(aa);

这样就行了,不过\斜杠你需要转义一下,java里面就这样写是不认识的,直接报错了

java获取指定资源文件路径的几种方法

你好,提问者:

指定资源路径的方法有两种:

一种是绝对路径,一种是相对路径。

获取当前类的所在工程路径; 

File f = new File(this.getClass().getResource("/").getPath()); 

System.out.println(f); 

获取当前类的绝对路径; 

File f = new File(this.getClass().getResource("").getPath()); 

System.out.println(f); 

获取当前类的所在工程路径; 

File directory = new File("");//参数为空 

String courseFile = directory.getCanonicalPath() ; 

System.out.println(courseFile); 

获取当前工程src目录下selected.txt文件的路径:

URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt"); 

System.out.println(xmlpath);

java文件路径截取的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获取路径文件名、java文件路径截取的信息别忘了在本站进行查找喔。