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类相关推荐

  1. Java IO流以及File类

    目录 File类概述 File类常用方法 IO流 io流分类 Writer字符输出流 覆盖写入 追加写入 Reader字符输入流 字节流 字节输出流 覆盖写入 字符输入流 文件的拷贝 字符流文件的拷贝 ...

  2. java io流拒绝访问_JAVA IO流 - 张宏良的个人空间 - OSCHINA - 中文开源技术交流社区...

    IO流 一.File类的使用 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File能新建.删除.重命名文件和目录,但File不能访问文件内容本身.如果需要访问文件内容本身 ...

  3. file数组 删除文件_java编程IO基础之一:File类

    在整个java.io包中,File类是唯一的一个与文件本身操作有关的类,既可以执行文件的创建.删除.重命名,取得文件大小和修改日期. File的构造函数: public File(String pat ...

  4. Java IO流学习总结二:File

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54581478 本文出自[赵彦军的博客] Java IO流学习总结一:输入输出流 J ...

  5. Java IO流中 File文件对象与Properties类(四)

    File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 boolean createNewFile():创建新文件,如 ...

  6. Java基础之IO流(二)

    IO流(二) 标准输入输出流 System类中的字段:in out,它们代表了系统标准的输入和输出设备 System.in标准输入流,默认设备,键盘 System.out标准输出流,默认设备,屏幕 获 ...

  7. 【程序员养成之路】Java基础篇 8-流进流出的IO流(二)

    以下内容若有误,欢迎私信我或在下方留言,谢谢^_− 目录 IO流(二) 1.特殊操作流 1.1 标准流 1.2 打印流 1.3 对象序列化流 1.4 Properties 拓展1:比较字节流和字节缓冲 ...

  8. Java IO流大闯关--IO流的常用实现类

    这个系列的博客主要是对Java高级编程中IO流相关的知识点做一个梳理,内容主要包括File类.IO流原理及流的分类.文件流.缓冲流.转换流.标准输入输出流.打印流.数据流.对象流.随机存取文件流.NI ...

  9. java io流过滤流_JAVA io流 文件流 字节流 字符流 过滤流 缓冲流

    一.概念 1.1.按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 1.2.按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理.主要用于读写诸如图 ...

最新文章

  1. tomcat在服务器上改了8080的端口之后所带来的问题
  2. Android中ActivityManager学习笔记
  3. mysql----innodb统计信息
  4. java 当前时间格式_java 处理时间的各种方式——获取时间——时间格式化
  5. 『原创』+『参考』亲手实验:使用C#在PPC中播放声音
  6. 内置函数与lambda匿名函数
  7. 报错,void AcceptAndReadAvailableTracks(const QString param, int timeout)
  8. 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10 (转)
  9. 第 49 章 Lighttpd
  10. 威纶通宏指令是c语言吗,威纶触摸屏宏指令使用说明
  11. 如何新浪微博html5,新浪微博接入Html5游戏 注重轻量碎片化
  12. 换个角度来看看C++中的左值、右值、左值引用、右值引用
  13. Feed Ratios_usaco3.2_暴力
  14. 计算机恢复桌面,电脑桌面及桌面图标消失不见怎么找回?
  15. 64位 iee754_IEEE 754标准
  16. NTC热敏电阻原理及应用
  17. Go学习笔记 -- 方法
  18. android11 定位权限页面不显示始终允许
  19. LINUX IP 路由实现
  20. 来自NULL的程序人生大作业

热门文章

  1. LeetCode 264. Ugly Number II--C++,Python解法
  2. Java报错解决:org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closi
  3. php上传图片k,PHP fastcgi模式上传大文件(大约有300多K)报错,
  4. 【Zookeeper】Zookeeper一致性协议——ZAB
  5. Python开发基础总结之套接字+字符串+正则表达式
  6. python去实现链表_python实现链表
  7. bat小工具_小程序反编译工具在windows系统下的调用脚本
  8. python学哪些东西_想要自学Python ,需要准备什么东西?
  9. win7怎么跳过硬盘自检_win10系统改装win7步骤教程
  10. 魔兽转服务器有什么影响,魔兽怀旧服:免费转出是败笔,牺牲了大部分服务器,成全为两个服...