此文源码主要为应用 Java 获取文件名称及文件目录的源码及其测试源码。若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:2015-2-3 00:02:27,请知悉。

Java获取文件名称的源代码如下:

     /**
* @function 获取文件名
*
* @author Aaron.ffp
* @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java getfname, 2015-2-2 23:25:00 Exp $
*
* @param filefullname : 文件全路径
*
* @return String 文件名
*/
public String getfname(String filefullname){
filefullname = (filefullname == null) ? "" : filefullname; if ("".equals(filefullname)) {
return "";
} File f = new File(filefullname); if (f.isFile()) {
return f.getName();
} else {
return "";
}
}

从文件全路径中获取文件名称的源代码

测试获取文件名称的测试源码如下:

     /**
* 测试:获取文件名称
*
* @author Aaron.ffp
* @version V1.0.0: autoUISelenium test.java.aaron.java.tools FileUtilsTest.java getfname, 2015-2-3 00:02:27 Exp $
*
*/
public void getfname(){
fu = new FileUtils(); this.filename = "I:\\CNblogs\\sourceCode\\autoUISelenium\\test-output\\file\\txtfileWrite.txt";
String expect_fname = "txtfileWrite.txt"; this.message = "获取文件名称失败。文件路径为:" + this.filename + "期望结果为:" + expect_fname + ",实际结果为:" + this.fu.getfname(this.filename); Assert.assertEquals(this.fu.getfname(this.filename), expect_fname, this.message);
}

测试:获取文件名称的测试源代码

Java获取文件目录的源代码如下:

     /**
* @function 获取文件路径
*
* @author Aaron.ffp
* @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java getfpath, 2015-2-2 23:24:13 Exp $
*
* @param filename : 文件全路径
*
* @return String 文件路径
*/
public String getfpath(String filename){
filename = (filename == null) ? "" : filename; if ("".equals(filename)) {
return "";
} File f = new File(filename); if (f.isFile()) {
return f.getParent();
} else {
return "";
}
}

从文件全路径中获取文件路径的源代码

测试获取文件目录的测试源码如下:

     /**
* 测试:获取文件目录
*
* @author Aaron.ffp
* @version V1.0.0: autoUISelenium test.java.aaron.java.tools FileUtilsTest.java getfpath, 2015-2-3 00:02:00 Exp $
*
*/
public void getfpath(){
fu = new FileUtils(); this.filename = "I:\\CNblogs\\sourceCode\\autoUISelenium\\test-output\\file\\txtfileWrite.txt";
String expect_fpath = "I:\\CNblogs\\sourceCode\\autoUISelenium\\test-output\\file"; this.message = "获取文件目录失败。文件路径为:" + this.filename + "期望结果为:" + expect_fpath + ",实际结果为:" + this.fu.getfpath(this.filename); Assert.assertEquals(this.fu.getfpath(this.filename), expect_fpath, this.message);
}

测试:获取文件目录的测试源代码

至此, Java学习-009-文件名称及路径获取实例及源代码 顺利完结,希望此文能够给初学 Java 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

Java学习-009-文件名称及路径获取实例及源代码的更多相关文章

  1. Java学习-017-EXCEL 文件读取实例源代码

    众所周知,EXCEL 也是软件测试开发过程中,常用的数据文件导入导出时的类型文件之一,此文主要讲述如何通过 EXCEL 文件中 Sheet 的索引(index)或者 Sheet 名称获取文件中对应 S ...

  2. Java学习-019-Properties 文件读取实例源代码

    在这几天的学习过程中,有开发的朋友告知我,每个编程语言基本都有相应的配置文件支持类,像 Python 编程语言中支持的 ini 文件及其对应的配置文件读取类 ConfigParse,通过这个类,用户可 ...

  3. Java学习-018-EXCEL 文件写入实例源代码

    众所周知,EXCEL 也是软件测试开发过程中,常用的数据文件导入导出时的类型文件之一,此文主要讲述如何通过 EXCEL 文件中 Sheet 的索引(index)或者 Sheet 名称获取文件中对应 S ...

  4. Java学习-015-CSV 文件写入实例源代码

    在日常的自动化测试脚本编写的过程中,有时要将获取的测试结果或者测试数据存放在数据文件中,以用作后续的参数化测试.常用的文件文件类型无非 txt.csv.xls.properties.xml 这五种文件 ...

  5. Java学习-022-Properties 文件数据写入

    Properties 配置文件写入主要通过 Properties.setProperty 和 Properties.store 两个方法,此文以一个简单的 properties 文件写入源码做示例. ...

  6. Java学习-016-CSV 文件读取实例源代码

    上文(CSV文件写入)讲述了日常自动化测试过程中将测试数据写入 CSV 文件的源码,此文主要讲述如何从 CSV 文件获取测试过程中所需的参数化数据.敬请各位小主参阅,若有不足之处,敬请大神指正,不胜感 ...

  7. java代码实现输出指定以.java结尾的文件的绝对路径

    package 输出指定文件绝对路径; import java.io.File; /* * 需求:请大家把"E:\\JAVA语言"文件夹下全部的java结尾的文件的绝对路径给输出在 ...

  8. Java学习-005-初学常用的几个经典循环控制源代码

    最近一段时间公司 App 改版,一直处在需求评审.代码评审.测试计划.测试用例.用例评审.用例执行.缺陷管理.测试总结的循环中,因而博客也好久没有更新了.虽然工作确实忙了点,但是也是自己懒惰了,从今天 ...

  9. Java学习笔记--文件IO

    简介 对于任何程序设计语言,输入和输出(Input\Output)都是系统非常核心的功能,程序运行需要数据,而数据的获取往往需要跟外部系统进行通信,外部系统可能是文件.数据库.其他程序.网络.IO设备 ...

随机推荐

  1. shell函数

    1. 定义 : func() { } 或 function func() { } 2.参数 func 1 2 3 4 可在函数中直接调$1来使用,>=10的用${n}

  2. SpringMVC_The resource identified by this request is only capable of generating responses with characteristics

    今天在调试springMVC的时候,在将一个对象返回为json串的时候,浏览器中出现异常: The resource identified by this request is only capabl ...

  3. 发现未知字段 state ,过滤条件 [["state","not in",["draft"]]] 有误 的处理

    通常该问题出现的原因在于对象定义的state字段在view中并没有出现,解决方案就是在view中添加该字段即可.

  4. IOS第四天(3:数组的排序和乱序)

    数组的升序和降序 - (void)sortWith:(NSArray *)array { // 排序 array = [array sortedArrayUsingComparator:^NSComp ...

  5. GIT: 远程建立一个仓库,然后复制到本地

    1. 登录  GIT,创建一个新的仓库 gitskills 2. 创建的时候,要选择 Initialize this repository with a readme ,让GitHub初始化仓库 3. ...

  6. jQuery+CSS 简单代码实现遮罩层( 兼容主流浏览器 )

    /* ** jQuery版本:jQuery-1.8.3.min.js ** 浏览器:Chrome( v31.0.1650.63 m ),IE11,Firefox( v32.0.1 ),IETester ...

  7. Linux改变文件或目录的访问权限命令

    使用  ll  或  ls -l 指令时 第一列会显示出目录下文件的权限 例如∶ -rw-r-r- 横线代表空许可.r代表只读,w代表写,x代表可执行.注意这里共有10个位置.第一个字符指定了文件类型 ...

  8. Android通过网页打开App到指定页面并传递数据

    首先在 Android Manifest 文件中注册 intent-filter <activity android:name=".MainActivity" android ...

  9. java正则表达式取括号里面的内容

    public static String changeCompName(String compName){ String NewCompName=""; //cm1230NHL6X ...

  10. [daily][network] NAT原理(转)

    写在转发之前: 一直以来,我一直有一个疑惑,SNAT的时候,如果两个内网主机恰巧使用了相同的源端口号该怎么办呢? 我自己猜测的方法是改掉一个端口号,把端口一起映射(当然还有另一个设想,就是把包同时广播 ...