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. vmware安装gho系统(win10上安装虚拟机然后在vmware上安装win7)

    用ghost直接将gho转成vmdk将ghost32, gho文件放到同一目录, cmd里进入对应目录,输入以下命令ghost32 -clone,mode=restore,src=example.gh ...

  2. Flink FileSink 自定义输出路径——StreamingFileSink、BucketingSink 和 StreamingFileSink简单比较

    接上篇:Flink FileSink 自定义输出路径——BucketingSink 上篇使用BucketingSink 实现了自定义输出路径,现在来看看 StreamingFileSink( 据说是S ...

  3. easyui前台改变datagrid某单元格的值

    有时候前台完成某个操作后要修改datagrid的值, 也许这个datagrid是没有保存的, 所以要修改后才能传递到后台; 也许要其他操作过后才需请求后台; 这些情况都需要前台对datagrid的单元 ...

  4. mysql的HA及openstack和k8s区别

    数据库HA(Hight Availability) mysql自身支持主主/主备部署,多主(>2),一主多备 galera mariadb集群:多主相互备份 修改容器的启动配置 修改Docker ...

  5. java程序cpu问题排查

    方法一: 转载:http://www.linuxhot.com/java-cpu-used-high.html 1.jps 获取Java进程的PID. 2.jstack pid >> ja ...

  6. 手把手教你如何安装Tensorflow(Windows和Linux两种版本)

    tensorflow 不支持Python2.7,最好选择下载Python3.5 现在越来越多的人工智能和机器学习以及深度学习,强化学习出现了,然后自己也对这个产生了点兴趣,特别的进行了一点点学习,就通 ...

  7. ip网络

  8. String类的构造函数,析构函数、拷贝构造函数和赋值函数

    (1)构造函数 String::String(const char *str) { if(str==NULL) { m_data = new char[1]; *m_data = ‘\0’; } el ...

  9. 二、部署DHCP

    *本文转自https://blog.51cto.com/lumay0526/2046957 简述 DHCP是Dynamic Host Configuration Protocol的缩写,中文称动态主机 ...

  10. vue之$event获取当前元素的节点

    <p @click = “clickfun($event)”>点击</p> methods: { clickfun(e) { // e.target 是你当前点击的元素 // ...