java如何操作字符串取得绝对路径中的文件名及文件夹名

原创 2016年03月26日 17:25:35
最近项目需要获取手机图片的路径,然后记录图片的文件名及其文件夹名。
用到的方法为两种:
int java.lang.String.lastIndexOf(int c)
Returns the last index of the code point c, or -1. The search starts at the end and moves towards the beginning of this string.
翻译:返回指定字符出现的最后位置,扫描的范围是从字符窜的开始到借宿。
String java.lang.String.substring(int start, int end)
Returns a string containing the given subsequence of this string. The returned string shares this string's backing array.
翻译:返回字符串的子字符串(根据start和恩典),返回的字符串同样共享原字符串的backing array。

代码如下:

package pri.weiqiang.test4bitmap;
/**
 * @author 54wall
 * @date 创建时间:2016-2-3 下午2:46:37
 * @version 1.0
 * 将遍历得到的文件夹及子文件夹中的全部目录去除前面全部/,仅保留文件名及后缀
 */
public class GetFileName {
	public String getFileName(String pathandname) {
        /**
		* 仅保留文件名不保留后缀
		*/
		int start = pathandname.lastIndexOf("/");
		int end = pathandname.lastIndexOf(".");
		if (start != -1 && end != -1) {
			return pathandname.substring(start + 1, end);
		} else {
			return null;
		}		
	}
	/**
	 * 保留文件名及后缀
	 */
	public String getFileNameWithSuffix(String pathandname) {		
		int start = pathandname.lastIndexOf("/");
		if (start != -1 ) {
			return pathandname.substring(start + 1);
		} else {
			return null;
		}		
	}	
}

package pri.weiqiang.test4bitmap;

/**
 * @author 54wall
 * @date 创建时间:2016-2-3 下午2:46:37
 * @version 1.0
 * 将遍历得到的文件夹及子文件夹中的全部目录去除前面全部/,仅保留文件夹名
 */
public class GetFileName {
	public String getFileName(String pathandname) {
        /**
		* 仅保留文件名不保留后缀
		*/
		int start = pathandname.lastIndexOf("/");
		int end = pathandname.lastIndexOf(".");
		if (start != -1 && end != -1) {
			return pathandname.substring(start + 1, end);
		} else {
			return null;
		}		
	}
	/**
	 * 保留文件名及后缀
	 */
	public String getFileNameWithSuffix(String pathandname) {		
		int start = pathandname.lastIndexOf("/");
		if (start != -1 ) {
			return pathandname.substring(start + 1);
		} else {
			return null;
		}		
	}	
版权声明:本文为博主原创文章,未经博主允许不得转载。

3种Java从文件路径中获取文件名的方法

package test;      import java.io.File;      public class FileName {          /**       * @pa...
  • he172073675
  • he172073675
  • 2017年10月26日 09:55
  • 1027

java获取文件名的三种方法

import java.io.File; import java.util.Arrays;public class FileName { /** * @param args ...
  • mu_se
  • mu_se
  • 2015年06月13日 23:46
  • 5094

java获取路径,文件名的方法总结

java获取路径,文件名的方法总结1. 文件路径获取Thread.currentThread().getContextClassLoader().getResource(“”) //获得资源文件(.c...
  • dudefu011
  • dudefu011
  • 2015年11月18日 18:56
  • 6681

java获取文件名, 提取字符串中局部字符串。拆分文件名及后缀

String name = "upload.java"; // 注:name的值是动态的 这里只是假设已知。 // 获取后缀名 String sname = name.substring(name.l...
  • liudaimu
  • liudaimu
  • 2015年12月09日 16:55
  • 5207

java获取指定文件夹下的所有文件名

java获取指定文件夹下的所有文件名使用递归方法,获取指定文件夹下的所有文件名输出所有文件名,前置空格表示文件夹层次结构如下图所示: 代码import java.io.File; /** ...
  • aa8568849
  • aa8568849
  • 2016年09月26日 14:44
  • 7885

java获取指定文件夹下的所有文件名

package Test;        import java.io.File;        /**    * @author yinxm    * @version 1.0 2005/06/17...
  • tomorrowzm
  • tomorrowzm
  • 2009年01月03日 16:33
  • 50844

java获取指定路径下的所有文件夹和文件名称路径

import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; im...
  • chenshunlong
  • chenshunlong
  • 2017年05月23日 17:25
  • 1010

Java中读取某个目录下的所有文件和文件夹

import java.io.File;public class Test1 { public static void main(String[] args) {  String path="d:/"...
  • lihaiyun718
  • lihaiyun718
  • 2011年03月26日 18:37
  • 98736

java中通过文件路径获取文件名

java中通过文件路径获取文件名 file.getName()
  • aotian16
  • aotian16
  • 2010年08月05日 13:27
  • 23023

java文件路径截取字符串

今天写项目的时候遇到一个问题: Java中带”\“的路径怎么截取? 这种怎么解决呢? String file = "D:\\My Documents\\My Pictures\\abc.jpg"; i...
  • jie1031066280
  • jie1031066280
  • 2014年04月26日 09:53
  • 2950
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java如何操作字符串取得绝对路径中的文件名及文件夹名
举报原因:
原因补充:

(最多只允许输入30个字)