关于从路径中获取文件名

原创 2015年11月20日 17:51:41
 最近遇到了从一段路径中获取文件名,于是百度搜了下   大部分都是这种
String[] strs = imgUrl.split("/");
return strs[strs.length - 1];
但是我想了下  这样的效率会不会不是很好,
于是我自己写了一个方法  做了下测试
<pre name="code" class="java">package test;

import java.io.File;

public class test {

	public static void main(String[] args) {
		System.out.println(getImgNameFirst("D:/folder/fileName.txt"));
		
		System.out.println(getImgNameSecond("D:/folder/fileName.txt"));
	}

	

	private static String getImgNameFirst(String imgUrl) {
		long start = System.currentTimeMillis();
		String str = "";
		for (int i = 0; i < 1000; i++) {
			String[] strs = imgUrl.split("/");
			str = strs[strs.length - 1];
		}
		long end = System.currentTimeMillis();
		System.out.println("getImgNameFirst Time:" + (end - start));
		return str;
	}
<pre name="code" class="java"><span style="white-space:pre">	</span>private static String getImgNameSecond(String imgSrc) {
		long start = System.currentTimeMillis();
		String str = "";
		for (int m = 0; m < 1000; m++) {
			int j = imgSrc.length();
			for (int i = j; i > 0; i--) {
				if (imgSrc.charAt(i - 1) == '/') {
					str = imgSrc.substring(i, j);
					break;
				}
			}
		}
		long end = System.currentTimeMillis();
		System.out.println("getImgNameSecond Time:" + (end - start));

		return str;

	}
}


可以看出   第二种方法的效率确实比第一种好 

获取指定路径所用文件的文件名

  • 2014年06月09日 21:07
  • 41KB
  • 下载

获取指定路径下文件夹和文件名

  • 2011年05月14日 10:05
  • 25KB
  • 下载

C++获取指定文件夹下的所有文件名(或路径)

今天在安装PCL的时候写了个博客,但是写到要添加的dll的时候,有好几十个dll文件,开始时逐个点击文件名、复制、粘贴,感觉特别费事,所以在网上找个代码。这个代码能实现查找文件夹下的所有文件以及指定类...

Python获取指定路径下的某类型文件的所有文件名

最近刚接触Python。考虑到之前在vs2010编写C++程序时,要使用第三方库的时候经常需要指定输入依赖项,比如OpenCV,我经常习惯把lib文件夹下的所有lib文件都添加到工程中,这时候就非常希...
  • FromHJ
  • FromHJ
  • 2012年08月30日 14:12
  • 8352

find_first_of()和 find_last_of() 【获取路径、文件名】

原文转载自:http://blog.sina.com.cn/s/blog_68208a890100v608.html     string 类提供字符串处理函数,利用这些函数,程序员可以在字...

C#中OpenFileDialog获取文件名和文件路径的常用方法

System.IO.Path.GetFullPath(openFileDialog1.FileName); //绝对路径 System.IO.P...
  • lin_cj
  • lin_cj
  • 2016年07月13日 16:21
  • 639

Python批量打开文件以及获取文件名、目录及路径

一、 #定义函数,用于打开指定类型文件的函数 def open_allfile(path,filetype):     data=[]     import glob    ...

获取文件路径 文件名 文件的扩展名的方法

在Visual C++中没有像Delphi中提供的系统函数来实现这些功能。为了方便程序开发,笔者设计了一个CPath类,用于对文件名称进行处理。实例设计步骤如下: (1)创建一个控制台应用程序。 ...

C++获取指定文件夹下的所有文件名(或路径)

#include #include #include #include #include using namespace std; //其实两个字符串连在一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于从路径中获取文件名
举报原因:
原因补充:

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