Java IO流 序列二:File类
2019独角兽企业重金招聘Python工程师标准>>>
2.File API
2.1. File类简介
包路径:java.io.File
功能:用于表示文件或者目录。
说明:File类只用于表示文件(目录)的信息(名称,大小),不能用于文件的访问
2.2 创建/删除目录
File file = new File("E:\\aa\\bb");
if(!file.exists())
file.mkdir();
else
file.delete();
说明:创建多级目录可以使用file.mkdirs();
判断是否是目录
//判断是否是目录
if(path.isDirectory())
System.out.println("这是一个目录");
else
System.out.println("这不是一个目录");
创建文件也是一样的方法
private static void createFile() throws Exception {
File file = new File("C:\\a\\test.txt");
boolean flag;
if(!file.exists()){
flag = file.createNewFile();
System.out.println("文件创建成功");
}else{
flag = file.delete();
System.out.println("文件删除成功");
}
//判断是否是文件
if(file.isFile())
System.out.println("这是一个文件");
else
System.out.println("这不是一个文件");
}
2.3 File类常用API
private static void normalAPI() {
File file = new File("c:\\QQ.txt");
//输出文件路径
System.out.println(file); //输出 c:\QQ.txt
System.out.println(file.getAbsolutePath());//输出 c:\QQ.txt
//文件名称
System.out.println(file.getName());//输出 QQ.txt
//父目录
System.out.println(file.getParent());//输出 c:\
}
更多的用法可以查询API
2.4 列出目录
/**
* 列出指定目录(包括子目录)下的所有文件
*/
public static void listDirs(File dir) throws Exception{
if(!dir.exists()){ //目录是否存在
throw new IllegalArgumentException("目录:" + dir + "不存在");
}
if(!dir.isDirectory()){ //是不是目录
throw new IllegalArgumentException(dir + "不是目录!");
}
//列出目录下的文件名和目录名
String[] dirList = dir.list();
for (String s : dirList) {
System.out.println(dir + "\\" + s);
}
}
说明:该函数返回的是某个目录下的所有的目录名称和文件名称。但不包含子目录下的文件
2.5 遍历子目录
/**
* 列出指定目录(包括子目录)下的所有文件
*/
public static void listDirs(File dir) throws Exception{
if(!dir.exists()){ //目录是否存在
throw new IllegalArgumentException("目录:" + dir + "不存在");
}
if(!dir.isDirectory()){ //是不是目录
throw new IllegalArgumentException(dir + "不是目录!");
}
File[] listFiles = dir.listFiles();
if(listFiles !=null && listFiles.length>0){
for (File file : listFiles) {
if(file.isDirectory()){
//递归
file.listFiles();
}else{
System.out.println(file);
}
}
}
}
转载于:https://my.oschina.net/AlbertHa/blog/342396
Java IO流 序列二:File类相关推荐
- Java IO流以及File类
目录 File类概述 File类常用方法 IO流 io流分类 Writer字符输出流 覆盖写入 追加写入 Reader字符输入流 字节流 字节输出流 覆盖写入 字符输入流 文件的拷贝 字符流文件的拷贝 ...
- java io流拒绝访问_JAVA IO流 - 张宏良的个人空间 - OSCHINA - 中文开源技术交流社区...
IO流 一.File类的使用 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File能新建.删除.重命名文件和目录,但File不能访问文件内容本身.如果需要访问文件内容本身 ...
- file数组 删除文件_java编程IO基础之一:File类
在整个java.io包中,File类是唯一的一个与文件本身操作有关的类,既可以执行文件的创建.删除.重命名,取得文件大小和修改日期. File的构造函数: public File(String pat ...
- Java IO流学习总结二:File
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54581478 本文出自[赵彦军的博客] Java IO流学习总结一:输入输出流 J ...
- Java IO流中 File文件对象与Properties类(四)
File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 boolean createNewFile():创建新文件,如 ...
- Java基础之IO流(二)
IO流(二) 标准输入输出流 System类中的字段:in out,它们代表了系统标准的输入和输出设备 System.in标准输入流,默认设备,键盘 System.out标准输出流,默认设备,屏幕 获 ...
- 【程序员养成之路】Java基础篇 8-流进流出的IO流(二)
以下内容若有误,欢迎私信我或在下方留言,谢谢^_− 目录 IO流(二) 1.特殊操作流 1.1 标准流 1.2 打印流 1.3 对象序列化流 1.4 Properties 拓展1:比较字节流和字节缓冲 ...
- Java IO流大闯关--IO流的常用实现类
这个系列的博客主要是对Java高级编程中IO流相关的知识点做一个梳理,内容主要包括File类.IO流原理及流的分类.文件流.缓冲流.转换流.标准输入输出流.打印流.数据流.对象流.随机存取文件流.NI ...
- java io流过滤流_JAVA io流 文件流 字节流 字符流 过滤流 缓冲流
一.概念 1.1.按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 1.2.按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理.主要用于读写诸如图 ...
最新文章
- tomcat在服务器上改了8080的端口之后所带来的问题
- Android中ActivityManager学习笔记
- mysql----innodb统计信息
- java 当前时间格式_java 处理时间的各种方式——获取时间——时间格式化
- 『原创』+『参考』亲手实验:使用C#在PPC中播放声音
- 内置函数与lambda匿名函数
- 报错,void AcceptAndReadAvailableTracks(const QString param, int timeout)
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10 (转)
- 第 49 章 Lighttpd
- 威纶通宏指令是c语言吗,威纶触摸屏宏指令使用说明
- 如何新浪微博html5,新浪微博接入Html5游戏 注重轻量碎片化
- 换个角度来看看C++中的左值、右值、左值引用、右值引用
- Feed Ratios_usaco3.2_暴力
- 计算机恢复桌面,电脑桌面及桌面图标消失不见怎么找回?
- 64位 iee754_IEEE 754标准
- NTC热敏电阻原理及应用
- Go学习笔记 -- 方法
- android11 定位权限页面不显示始终允许
- LINUX IP 路由实现
- 来自NULL的程序人生大作业
热门文章
- LeetCode 264. Ugly Number II--C++,Python解法
- Java报错解决:org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closi
- php上传图片k,PHP fastcgi模式上传大文件(大约有300多K)报错,
- 【Zookeeper】Zookeeper一致性协议——ZAB
- Python开发基础总结之套接字+字符串+正则表达式
- python去实现链表_python实现链表
- bat小工具_小程序反编译工具在windows系统下的调用脚本
- python学哪些东西_想要自学Python ,需要准备什么东西?
- win7怎么跳过硬盘自检_win10系统改装win7步骤教程
- 魔兽转服务器有什么影响,魔兽怀旧服:免费转出是败笔,牺牲了大部分服务器,成全为两个服...