File类提供对针对目录和文件的读写改等一系列操作方法

创建:

public class FileDemo01 {
public static void main(String[] args) {
try {
// 创建文件
File file = new File("fileName.txt");
if (file.createNewFile()) {
System.out.println("创建成功");
} else {
System.out.println("创建失败");
} // 创建文件夹
File dir = new File("dirName");
if (dir.mkdir()) {
System.out.println("创建成功");
} else {
System.out.println("创建不成功");
} // 创建多层目录
File dirs = new File("firstDir\\secondDir\\thirdDir");
if (dirs.mkdirs()) {
System.out.println("创建成功");
} else {
System.out.println("创建不成功");
} } catch (IOException e) {
e.printStackTrace();
}
}
}

删除

public class FileDemo01 {
public static void main(String[] args) {
// 删除文件
File fileName = new File("D:\\Java_workspace\\HelloFile\\fileName.txt");
if (fileName.delete()) {
System.out.println("删除成功");
} else {
System.out.println("删除失败");
} // 删除目录,需要该目录为空
File dir = new File(
"D:\\Java_workspace\\HelloFile\\firstDir\\secondDir\\thirdDir");
if (dir.delete()) {
System.out.println("删除成功");
} else {
System.out.println("删除失败");
} // 退出时删除目录
File dir2 = new File(
"D:\\Java_workspace\\HelloFile\\firstDir\\secondDir");
dir2.deleteOnExit();
}
}

重命名

public class FileDemo01 {
public static void main(String[] args) throws IOException {
File oldFile = new File("C:\\name1.txt");
File newFile = new File("C:\\name2.txt"); // 判断文件是否存在,如果不存在,则创建,如果存在,则提示
if (!oldFile.exists()) {
oldFile.createNewFile();
System.out.println("创建成功");
} else {
System.out.println("文件已经存在");
} // 如果重命名成功,提示成功,否则提示失败
if (oldFile.renameTo(newFile)) {
System.out.println("重命名成功");
} else {
System.out.println("重命名失败");
}
}
}

其实renameTo()方法还可以移动文件夹,但是在windows下会有很多问题,慎用,详情详情点击:http://xiaoych.iteye.com/blog/149328

其他方法

public class FileDemo01 {
public static void main(String[] args) throws IOException {
File folder = new File("D:/test/Directory1/Directory11");
File file = new File("D:/test/Directory1/Directory11/File111.txt");
// System.out.println(folder.mkdirs());
// System.out.println(file.createNewFile()); /**
* 获取File对象的名称或者路径 返回String
* 输出结果:
* 对象名称:Directory11
* 对象名称:File111.txt
*
*/
System.out.println("对象名称:" + folder.getName());
System.out.println("对象名称:" + file.getName()); /**
* 获取File对象的绝对路径 返回String
* 输出结果:
* 绝对路径:D:\test\Directory1\Directory11
* 绝对路径:D:\test\Directory1\Directory11\File111.txt
*/
System.out.println("绝对路径:" + folder.getAbsolutePath());
System.out.println("绝对路径:" + file.getAbsolutePath()); /**
* 获取File对象的路径名称 返回String
* 输出结果:
* 路径名称:D:\test\Directory1\Directory11
* 路径名称:D:\test\Directory1\Directory11\File111.txt
*/
System.out.println("路径名称:" + folder.getPath());
System.out.println("路径名称:" + file.getPath()); /**
* 获取File对象的父目录 返回String
* 输出结果:
* 父目录名:D:\test\Directory1
* 父目录名:D:\test\Directory1\Directory11
*/
System.out.println("父目录名:" + folder.getParent());
System.out.println("父目录名:" + file.getParent()); /**
* 查看File对象是否存在 返回boolean
* 输出结果:
* true
*/
System.out.println(folder.exists()); /**
* 查看File对象是否可读可写 返回boolean
* 返回结果:
* 可读
* 可写
*/
if (file.canRead()) {
System.out.println("可读");
}
if (file.canWrite()) {
System.out.println("可写");
} /**
* 查看File对象的长度 返回long
* 输出结果
* 0kb
*/
System.out.println(file.length() + "kb"); /**
* 返回目录所有子文件和子目录数组 返回File[]
* 输出结果:
* Directory1
* Directory2
* Directory3
*/
File newFile = new File("D:/test");
File[] fileList = newFile.listFiles();
for (int i = 0; i < fileList.length; i++) {
System.out.println(fileList[i].getName());
}
}
}

JAVA笔记整理(十),JAVA中的File的更多相关文章

  1. 菜鸡的Java笔记 第十 - java 类与对象

    (局部变量需要初始化,全局变量不初始化系统也会帮忙初始化而局部变量系统不会帮忙初始化)>>>    2.1 类与对象基本概念        在现实生活之中,类指的就是具备某一共性的群 ...

  2. 菜鸡的Java笔记 第二十 - java 方法的覆写

    1.方法的覆写    当子类定义了与父类中的完全一样的方法时(方法名称,参数类型以及个数,返回值类型)这样的操作就称为方法的覆写    范例:观察方法的覆写 class A{ public void ...

  3. java笔记整理

    Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, E ...

  4. Java进阶(四十)Java类、变量、方法修饰符讲解

    Java进阶(四十)Java类.变量.方法修饰符讲解 Java类修饰符 abstract: 将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. final: 将一个类生命为最终(即非继承类) ...

  5. Java笔记(二十八)……IO流下 IO包中其他常用类以及编码表问题

    PrintWriter打印流 Writer的子类,既可以接收字符流,也可以接收字节流,还可以接收文件名或者文件对象,非常方便 同时,还可以设置自动刷新以及保持原有格式写入各种文本类型的print方法 ...

  6. java 笔记整理

    在19寒假对java基础进行自学,总结的笔记整理出来 ==================================================== 排序查找 冒泡排序法1.一共会比较数组元 ...

  7. Java笔记(十四) 并发基础知识

    并发基础知识 一.线程的基本概念 线程表示一条单独的执行流,它有自己的程序计数器,有自己的栈. 1.创建线程 1)继承Thread Java中java.lang.Thread这个类表示线程,一个类可以 ...

  8. Java笔记(二十九)……网络编程

    概述 网络模型 网络通讯的要素 ip地址:网络中设备的标识符 端口:用于标识同一台设备上不同的进程,有效端口:0~65535,其中0~1024是系统使用端口或者保留端口 TCP与UDP UDP特点: ...

  9. Java笔记(二十五)……其他常用API

    System类 工具类全部都是静态方法 常用方法 获取系统属性信息 static PropertiesgetProperties() static StringgetProperty(String k ...

  10. Java笔记(十九) 反射

    反射 反射是在运行时获取类型的信息,再根据这些信息进行操作. 一.Class类 每个已加载的类在内存中都有一份类信息,每个对象都有指向它的类信息的引用. 在Java中,类信息对应的类就是java.la ...

随机推荐

  1. 【443】Tweets Analysis Q&A

        [Question 01] When converting Tweets info to csv file, commas in the middle of data (i.e. locati ...

  2. LeetCode_299. Bulls and Cows

    299. Bulls and Cows Easy You are playing the following Bulls and Cows game with your friend: You wri ...

  3. 无限级分类,抓取某元素的所有下级id

    mysql> select id,invite_qke_id from tf_qke; +----+---------------+ | id | invite_qke_id | +----+- ...

  4. 用easymock来mock数据

    昨天学习微信小程序了解了一个模拟数据的工具EasyMock,一早到公司就使用试试. 1.创建项目: 创建好如下所示: 2.创建接口: 点击右下角+号按钮即可. 操作栏依次是:预览,编辑,链接,更多操作 ...

  5. windows xp能连上网但是不能上网的解决办法

    说明:我是使用这个办法解决了,并不能针对所有的情况. 具体情况是,在win xp下,能够看到当前的无线网络,并且也能够连接到无线网络. 但是连接上无线网络之后,他的ip地址和网关是没有改变的.所以也连 ...

  6. linq list select用法注意事项

    下面是我自己做的一个例子 List<CR_CustomerOrder> OrdList = new List<CR_CustomerOrder>(); var b = OrdL ...

  7. 关于Form、ModelForm的一些操作(持续更新)

    1.前端循环:后端传到前端的form是可以循环的,以此获得想要展示的元素 <form method="post" class="form-horizontal&qu ...

  8. 3.wxml特性之数据绑定

    WXML----显示 {{变量名}} JS----------变量名:”变量值” 所有属性和组件都必须小写

  9. Eclipse导war包忽略node_modules等文件

    window7环境下,选择project->Properties->如下图

  10. [转帖]iis最大并发连接数、队列长度、最大并发线程数、最大工作进程数

    iis最大并发连接数.队列长度.最大并发线程数.最大工作进程数 2018-10-17 12:49:03 牛兜兜 阅读数 2952   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议 ...