/**
*
*/
package com.io.file; import java.io.File;
import java.io.IOException; import org.junit.Test; /**
* <pre>
* <b>.</b>
* <b>Description:</b>
* file类常用API练习
* file用于显示文件和目录的处理
* <b>Author:</b> @xieji
* <b>Date:</b> 2016年11月14日 上午10:22:27
* <b>Copyright:</b> Copyright ©2013-2017 https://github.com/Jacob233 (github主页 0.0)
* <b>Changelog:</b>
* Ver Date Author Detail
* --------------------------------------------------------------------------------
* 1.0 2016年11月14日 上午10:22:27 @xieji
* </pre>
*/
public class FileDemo {
// 测试file类的常用API
@Test
public void testFile() throws IOException {
// 1.创建文件目录,/用于转义
// File fileRoot = new File("f://fileTest");
// if (!fileRoot.exists()) {
// // 创建单机目录
// fileRoot.mkdir();
// } else {
// fileRoot.delete();
// }
// System.out.println(fileRoot);
// 2. 创建多级目录(并创建父级目录,即使不存在)
File fileMDirs = new File("f://fileTest//xieji");
if (!fileMDirs.exists()) {
// 创建多级目录(并创建父级目录,即使不存在)
fileMDirs.mkdirs();
} else {
// fileMDirs.deleteOnExit();
}
// 创建目录的另一种方法
File filePC = new File("f://fileTest", "phy");
if (!filePC.exists()) {
// 创建多级目录(并创建父级目录,即使不存在)
filePC.mkdir();
} else {
// filePC.deleteOnExit();
}
// System.out.println(filePC.getAbsolutePath());
// System.out.println(filePC);
// 在目录中创建文件
File fileContent = new File("f://fileTest//xieji", "fileTest");
if (!fileContent.exists()) {
// 创建多级目录(并创建父级目录,即使不存在)
fileContent.createNewFile();
} else {
// fileContent.deleteOnExit();
}
// System.out.println(fileContent.isFile());
// 添加了文件的后缀
File fileContent1 = new File("f://fileTest//xieji", "test.png");
// File fileContent1 = new File("f://fileTest//xieji", "test.pdf");
// File fileContent1 = new File("f://fileTest//xieji", "test.txt");
if (!fileContent1.exists()) {
// 创建多级目录(并创建父级目录,即使不存在)
fileContent1.createNewFile();
} else {
// fileContent.deleteOnExit();
}
// 3.查看目录根级、
// 查看当前目录
// System.out.println(fileContent1.getName());
// // 查看父目录
// System.out.println(fileContent1.getParent());
// // 查看完全路径
// System.out.println(fileContent1.getPath());
// 查看绝对路径
System.out.println(fileContent1.getAbsolutePath());
// 查看完全路径
System.out.println(fileContent1.getCanonicalPath());
// 查看完全路径
System.out.println(fileContent1.getAbsoluteFile());
}
}

Java篇-File类之创建删除的更多相关文章

  1. Java篇-File类之常用操作

    /** * */ package com.io.file; import java.io.File; import java.io.IOException; /** * <pre> * & ...

  2. 使用Java中File类批量创建文件和批量修改文件名

    批量创建文件 int cont = 1; String s = "E:\\学习资料\\Java笔记-"; while(cont<100){ File f = new File ...

  3. JAVA之File类创建对象构造函数传参数需要注意的几点

    java中File类用于创建一个文件对象. 首先看一段代码: 1. package MyText1; import java.io.File; public class MyText1 { publi ...

  4. java.io.File类

    java.io.File类 1.凡是与输入.输出相关的类.接口等都定义在java.io包下 2.File是一个类.能够有构造器创建其对象.此对象相应着一个文件(.txt .avi .doc .ppt ...

  5. Java之File类

    一.初见File类 java.io.File类代表系统中的文件(文件或目录) 常用构造方法 File(String pathname) File(String parent, String child ...

  6. java.io.File类操作

    一.java.io.File类 String path="E:/222/aaa";//路径 String path1="aaa.txt"; File file= ...

  7. Java文件File类学习总结

    java.io.File类 代表文件和目录,在开发中,读取文件.生成文件.删除文件.修改文件的属性都会用到该类. 常见构造方法: public File(String pathName){} 以pat ...

  8. java中File类的常用方法总结

    java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ...

  9. Java 中File类的createNewFile()与createTempFile(), delete和deleteOnExit区别

    1. Java 中File类的createNewFile()与createTempFile()的区别 最近,在看代码时看到了一个方法, File.createTempFile() ,由此联想到File ...

随机推荐

  1. 给返回的injector增加了一个invoke方法

    我们知道,这里swap只需交换指针指向就可以,所以我们可以写出如下自定义版本的swap函数: 首先,它把一个独立的文件看成一个模块,比如上面的 hello.js 文件,就可以当成一个模块.模块的名称就 ...

  2. 一张关于docker版本的图

    今天安装了windows内测版的docker,的确是是把vitualbox换成了hyper-v,如左图,server的os 还是linux.不过之前在nanoserver上装的docker 也的确是原 ...

  3. Ubuntu Install Java

    http://linuxpilot.com/ubuntu-java class HelloWorld{public static void main(String[]arg){System.out.p ...

  4. VisualSVN-5.1.4补丁原创发布

    VisualSVN-5.1.4补丁原创发布 VisualSVN-5.1.4Patch.rar  VisualSVN-5.1.4官方安装包.rar

  5. [转]Objective-c中@interface、@implementation、@protocal

    原处:http://blog.csdn.net/l271640625/article/details/8393531 以下Objective-c简称OC 从事java开发的程序员们都知道,在java中 ...

  6. 使用Myeclipse插件将wsdl生成java客户端代码

    使用环境:MyEclipse9.0 本教程使用Myeclipse内置插件生成java代码,网上说这是xfire插件,不管怎样,生成和调用客户端代码都十分简单. 1.在项目上右键,选择New->O ...

  7. .Net中使用com组件后发生System.ArithmeticException异常的解决办法(Message=算术运算中发生溢出或下溢。)

    最近在开发一个.Net程序,其中涉及到对com组件的调用,或者第三方DLL调用, 在调用完以后如果使用一些小的测试程序继续运行,一切正常,但是在使用带有GUI的form程序,或者WPF程序中,继续执行 ...

  8. oracle应用-表空间.用户名.权限

    oracle 数据库应用 虽然代码少但是很实用! --01.表空间create tablespace tp_hrdatafile 'E:\tp_hr01.dbf' size 10M, 'E:\tp_t ...

  9. Session阻塞 读写锁引发的小问题

      引子     我们来看两个ajax方法,先后的问题,会有什么样的结果? Javascript: $(function () { //第一个 $.ajax({ type: "POST&qu ...

  10. php 画图片3

    <?php // 中文验证码 // 1. 创建画布 $im = imagecreatetruecolor(200, 200); // 2. 创建背景色 // 2.1得到背景颜色 $bg_colo ...