「java文件路径截取」java获取路径文件名
本篇文章给大家谈谈java文件路径截取,以及java获取路径文件名对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java截取路径字符串--得文件名
- 2、java中路径截取方法
- 3、java中一个文件路径,怎么截取他上层目录的路径
- 4、java怎么从绝对路径中取出除了文件名的路径
- 5、java中截取路径
- 6、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文件路径截取的信息别忘了在本站进行查找喔。