数据在电脑中都是以文件的形式体现的。我们使用IO读写数据,就是对文件进行读写
Java为了让我们描述文件或者目录 就给我们提供了一个类 File
File 文件和目录路径名的抽象表示形式。
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
路径:
绝对路径:带有盘符号的详细路径
相对路径:不带有盘符号的路径 相对路径,在工程的根目录

封装一个文件

File file = new File("D:\\红烛教鞭使用方法.png");System.out.println(file.toString());//封装一个目录File file1 = new File("D:\\测试图片");File file2 = new File("D:\\", "测试图片");File file3 = new File("D:\\", "红烛教鞭使用方法.png");File file4 = new File("D:\\");File file5 = new File(file4, "红烛教鞭使用方法.png");

创建新的文件 返回值表示文件创建成功,如果文件已经存在则返回false

boolean b = file.createNewFile();System.out.println(b);

创建单级目录,如果目录已经存在,则返回false

File file = new File("E:\\abc"); //目录/文件夹 文件boolean b = file.mkdir();

删除文件或目录

 File file = new File("b.txt");//注意删除,不经过回收站,返回值代表是否删除成功boolean b = file.delete();System.out.println(b);File file1 = new File("E:\\abc");//在删除目录时,只能删除空目录,非空目录直接删除不了file1.delete();

重名文件,返回值是否重命名成功

     File file = new File("bbb.txt");File file1 = new File("E:\\eee.txt");//renameTo()方法有两层作用//1.重命名:当你传入的新文件和旧文件的路径保持一致,是重命名//2.剪切:当你传入的新文件和旧文件的路径不一致,就会发生剪切现象boolean b = file.renameTo(file1);

有关于获取的方法

  File file = new File("a.txt");//获取文件名String name = file.getName();System.out.println(name);//获取文件的大小,单位是字节long length = file.length();System.out.println(length);//获取文件的相对路径String path = file.getPath();System.out.println(path);File file1 = new File("C:\\Users\\ShenMouMou\\Desktop\\异常的继承体系.png");//获取文件的绝对路径,以String类型返回String absolutePath = file1.getAbsolutePath();System.out.println(absolutePath);//获取文件的绝对路径,以File类型返回,他比较灵活File absoluteFile = file1.getAbsoluteFile();//absoluteFile.delete();System.out.println(absolutePath.toString());File file1 = new File("C:\\Users\\ShenMouMou\\Desktop\\异常的继承体系.png");//获取文件的父路径,以String 类型返回String parent = file1.getParent();//获取文件的父路径,以File 类型返回,此方式灵活File parentFile = file1.getParentFile();System.out.println(parent);//构造方法:父路径的file ,子文件名File file = new File(parent, "bbb.txt");file.createNewFile();System.out.println(parentFile);//获取盘符总容量File file = new File("F:\\");//获取盘符总容量long totalSpace = file.getTotalSpace();//单位是字节System.out.println(totalSpace/1024/1024/1024.0+":GB");//获取剩余空间long freeSpace = file.getFreeSpace();System.out.println(freeSpace / 1024 / 1024 / 1024.0 + ":GB");//获取已用空间=总容量-剩余空间;File file1 = new File("C:\\Users\\ShenMouMou\\Desktop\\异常的继承体系.png");//file1.setLastModified();//获取文件的最后一次修改时间long time= file1.lastModified();//单位毫秒System.out.println(time);//转换成 年月日 时分秒 来看SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String format = dateFormat.format(new Date(time));System.out.println(format);

list(); 获取此目录下所有的文件或目录 名称的数组

  String[] list = file.list();for (String s : list) {//System.out.println(file+s);File file1 = new File(file +"\\"+s);if(file1.isFile()&&file1.getName().endsWith(".jpg")){System.out.println(file1.getName());}}

文件过滤器

File file = new File("E:\\jieya\\img\\");//获取此目录下,符合条件的文件后文件夹放到数组中File[] files = file.listFiles(new FilenameFilter() {//过滤的方法@Overridepublic boolean accept(File dir, String name) {//获取此目录下所有的文件名是以.jpg结尾的文件名//System.out.println(dir);//父路径的File 形式//System.out.println(name);//文件名字符串形式File file1 = new File(dir, name);if(file1.isFile()&&file1.getName().endsWith(".jpg")){return true;}else{return false;}}});//System.out.println(Arrays.toString(files));for (File file1 : files) {System.out.println(file1);}
 File[] files = file.listFiles(new FileFilter() {@Overridepublic boolean accept(File pathname) {//System.out.println(pathname);if(pathname.isFile()&&pathname.getName().endsWith(".jpg")){return true;}else{return false;}}});

IO前哨站之##File##相关推荐

  1. Python ValueError: IO operation on closed file

    ValueError IO operation on closed file表示处理了已经被关闭的数据,在python 中 with语句的上下文会帮助处理,也就是说,当python的处理代码不对齐的时 ...

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

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

  3. 我的世界基岩版种子和java版种子_我的世界:两个基岩版“神种”,55米高的前哨站,裸露的村庄要塞...

    作为一个喜欢用电脑玩游戏的玩家,迷恋一直以来使用较多的都是<我的世界>Java版,这一点经常看我文章的玩家应该也十分清楚.正是因为本人基岩版玩的过少,因此每次地图种子推荐的时候都是以Jav ...

  4. java.io.IOException: No such file or directory之linux权限问题

    前言 开发环境一个上传文件的服务被人以非root账号启动,启动之后上传文件总是报一个目录不存在,异常信息关键点如下 Caused by: java.io.IOException: No such fi ...

  5. rust前哨站_Rust

    随着软件业的蓬勃发展,越来越多的新技术开始呈现在大家面前.比如Golang和Rust这两门计算机编程语言. Golang可能大家接触的多一些,毕竟容器和区块链等大量开发者在用.稍晚一年出现的Rust, ...

  6. Java中的IO、NIO、File、BIO、AIO详解

    java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?         Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包 ...

  7. 字节流转化为文件流_JAVA IO分析一:File类、字节流、字符流、字节字符转换流...

    因为工作事宜,又有一段时间没有写博客了,趁着今天不是很忙开始IO之路:IO往往是我们忽略但是却又非常重要的部分,在这个讲究人机交互体验的年代,IO问题渐渐成了核心问题. 一.File类 在讲解File ...

  8. 【JAVA SE】第十二章 流(Stream)、IO流和文件(File)

    第十二章 流(Stream).IO和文件(File) 文章目录 第十二章 流(Stream).IO和文件(File) 一.流(Stream) 1.什么是流 2.流的分类 二.IO流 1.字节输入流(I ...

  9. java 81 08_java io系列08之 File总结

    本文对File的API和常用方法进行介绍. File 介绍 File 是"文件"和"目录路径名"的抽象表示形式. File 直接继承于Object,实现了Ser ...

  10. Java文件IO操作应该抛弃File拥抱Paths和Files

    Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...

最新文章

  1. 计算机的应用范围归纳起来主要有,计算机应用基础知识概述.doc
  2. 推荐计算机与通信领域SCI期刊,因子稳中看升,对中国作者友好,毕业优选!
  3. 搭建本地的git仓库
  4. pdf.js 利用HTML5技术显示pdf内容
  5. unable to launch什么意思_都表示太...以至于,so … that…?与too… to …有着明显区别...
  6. 汇编指令的学习3——协处理器cp15的操作指令mcr、mrc
  7. SAP FI配置步骤
  8. Python3解决modulenotfounderror: no module named‘_bz2‘
  9. python动态页面元素爬取_python动态爬取网页
  10. mysql with 查询_mysql笔记(6)-多表查询之with
  11. c++中new和delete
  12. wgs84转cgcs2000 java_CGCS2000坐标系与WGS84的相互投影转换
  13. word文档中在文字的右上角加标注快捷键
  14. 万物智能——百度世界2020”大会
  15. java web服务_如何用Java实现Web服务器
  16. Apollo学习笔记1-ESD_CAN调试
  17. 《muduo网络库》学习笔记——时间轮Timeing wheel
  18. Elasticsearch项目实战,商品搜索功能设计与实现!
  19. java.lang.IllegalArgumentException介绍
  20. 最新云开秒赞系统公益版网站源码

热门文章

  1. 【Android项目实战 | 从零开始写app(一)】 创建项目
  2. 文件或图片上传到服务器的流程,2019中级报名照片上传流程,及报名照片审核处理工具使用方法...
  3. epub格式电子书编辑器
  4. 精美的液晶数字字体素材
  5. Open Robotics 十周年(2012-2022)
  6. 最新高德地图使用——申请key、显示地图
  7. IDEA插件系列(41):Code Reading Note插件——代码阅读笔记
  8. Mac下载m3u8视频
  9. 常见linux软件下载地址
  10. ami码matlab,matlab编程实现ami码的相关问题