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. 123457123456#2#----com.ppGame.ShiZi43--前拼后广--shizi游戏_pp

    com.ppGame.ShiZi43--前拼后广--shizi游戏_pp

  2. swift 导入第三方库

    现在的项目也是做了几个,每个都会导入几个优秀的第三方…… 这里写下导入的步骤,方便查询:::: 1.手动导入 首先要知道,是需要文件,还是框架 比如 Alamofire.SnapKit,都需要导入框架 ...

  3. DB2 索引(2)

    最近研究了一点DB2索引相关的东西,做一个总结: (1)在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构: (2)在经常用连接的列(join)上建索引,这些列主要是一些外键,可以加快连接的速 ...

  4. Nginx里的root/index/alias/proxy_pass的意思

    1.[alias] 别名配置,用于访问文件系统,在匹配到location配置的URL路径后,指向[alias]配置的路径.如: location /test/ { alias /home/sftp/i ...

  5. 打jar包在linux上执行

    1.jar包插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>ma ...

  6. 利用Anaconda软件安装opencv模块

    先说明我安装opencv环境的原因:因为我Anaconda中创建了tensorflow和pytorch虚拟环境,想在每个虚拟环境下都安装opencv模块,这样在后期进行代码调试的时候更加便捷,以下是我 ...

  7. Linux基础-10-网络原理和基础设置

    1. 使用ifconfig命令来维护网络 1) ifconfig命令的功能:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址. 2) 应用ifconfig命令设定网卡的IP地址: 例如:修改 ...

  8. deepin linux 打开ssh服务

    首先,更新一下软件源,打开"终端窗口",输入"sudo apt-get update"-->回车-->" 输入当前登录用户的管理员密码&q ...

  9. HCIA SWITCHING&ROUTTING 笔记——第一章 TCP/IP基础知识(3)

    4 ICMP协议 4.1 概念 ICMP即 Internet Contorl Message Protocol,即Internet控制消息协议,是网络层的一个重要协议.ICMP协议用来在网络设备间传递 ...

  10. PAT(B) 1081 检查密码(Java)

    题目链接:1081 检查密码 (15 point(s)) 题目描述 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母 ...