JAVA笔记整理(十),JAVA中的File
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的更多相关文章
- 菜鸡的Java笔记 第十 - java 类与对象
(局部变量需要初始化,全局变量不初始化系统也会帮忙初始化而局部变量系统不会帮忙初始化)>>> 2.1 类与对象基本概念 在现实生活之中,类指的就是具备某一共性的群 ...
- 菜鸡的Java笔记 第二十 - java 方法的覆写
1.方法的覆写 当子类定义了与父类中的完全一样的方法时(方法名称,参数类型以及个数,返回值类型)这样的操作就称为方法的覆写 范例:观察方法的覆写 class A{ public void ...
- java笔记整理
Java 笔记整理 包含内容 Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, E ...
- Java进阶(四十)Java类、变量、方法修饰符讲解
Java进阶(四十)Java类.变量.方法修饰符讲解 Java类修饰符 abstract: 将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. final: 将一个类生命为最终(即非继承类) ...
- Java笔记(二十八)……IO流下 IO包中其他常用类以及编码表问题
PrintWriter打印流 Writer的子类,既可以接收字符流,也可以接收字节流,还可以接收文件名或者文件对象,非常方便 同时,还可以设置自动刷新以及保持原有格式写入各种文本类型的print方法 ...
- java 笔记整理
在19寒假对java基础进行自学,总结的笔记整理出来 ==================================================== 排序查找 冒泡排序法1.一共会比较数组元 ...
- Java笔记(十四) 并发基础知识
并发基础知识 一.线程的基本概念 线程表示一条单独的执行流,它有自己的程序计数器,有自己的栈. 1.创建线程 1)继承Thread Java中java.lang.Thread这个类表示线程,一个类可以 ...
- Java笔记(二十九)……网络编程
概述 网络模型 网络通讯的要素 ip地址:网络中设备的标识符 端口:用于标识同一台设备上不同的进程,有效端口:0~65535,其中0~1024是系统使用端口或者保留端口 TCP与UDP UDP特点: ...
- Java笔记(二十五)……其他常用API
System类 工具类全部都是静态方法 常用方法 获取系统属性信息 static PropertiesgetProperties() static StringgetProperty(String k ...
- Java笔记(十九) 反射
反射 反射是在运行时获取类型的信息,再根据这些信息进行操作. 一.Class类 每个已加载的类在内存中都有一份类信息,每个对象都有指向它的类信息的引用. 在Java中,类信息对应的类就是java.la ...
随机推荐
- 报错:Error while fetching metadata with correlation id 67 : {alarmHis=LEADER_NOT_AVAILABLE}
报错背景: 单机安装了kafka,创建完成主题,启动生产者的时候产生报错现象.报错时持续不断打印日志信息. 报错现象: [-- ::,] WARN [Producer clientId=console ...
- 最新 医渡云java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.医渡云等10家互联网公司的校招Offer,因为某些自身原因最终选择了医渡云.6.7月主要是做系统复习.项目复盘.LeetCo ...
- mysql大小写敏感配置
mysql大小写敏感配置show global variables like '%lower_case%'; show global variables like '%lower_case%'; &l ...
- PHP curl模拟ip和来源进行访问
PHP curl模拟ip和来源进行访问<pre> public function moniurlqingqiu() { $ch = curl_init(); $curlurl = &quo ...
- php设计模式;抽象类、抽象方法
设计模式 什么叫设计模式 所谓设计模式,就是一些解决问题的“常规做法”,是一种认为较好的经验总结.面对不同的问题,可能会有不同的解决办法,此时就可以称为不同的设计模式. 工厂模式 在实际应用中,我们总 ...
- 三、部署DNS
通常情况下配置好域后,DNS会默认安装好,但有时候这个DNS只能解析域控的域名,不能解析其他域名,比如baidu.com之类的.此时需要配置转发器,把不能解析的域名转到其他DNS配置如下: 打开DNS ...
- Spring初解
1,关于spring容器: spring容器是Spring的核心,该 容器负责管理spring中的java组件, ApplicationContext ctx = new ClassPathXmlA ...
- [CF1005F]Berland and the Shortest Paths_最短路树_堆优化dij
Berland and the Shortest Paths 题目链接:https://www.codeforces.com/contest/1005/problem/F 数据范围:略. 题解: 太鬼 ...
- Python 装饰器执行顺序
Python 装饰器执行顺序 之前同事问到两个装饰器在代码中使用顺序不同会不会有什么问题,装饰器是对被装饰的函数做了一层包装,然后执行的时候执行了被包装后的函数,例如: def decorator_a ...
- iphone订阅服务在那里取消
打开手机,找到设置,点击进去 往下拉,找到“APP Store与iTunes Store”点击进去,找到你的ID,再点击进去,输入你的密码 找到“订阅”这个选项,点击进去 进到里面后你会发 ...