对于IO流中File类的总结

File类的基本概念

File类只能用于完成对于文件属性(是否存在、可读性、长度)的一些操作,不能用于文件的访问。

File类的对象

File类的对象存储的是文件的绝对路径,其实仔细想想这样很合理,因为对象只要不重写toString方法输出的都是对象的地址,我的理解是将对象看作一个真正的文件,那么绝对路径就是该文件的地址。

  1. import java.io.File;
  2. import java.io.IOException;
  3. public class Demo3 {
  4. public static void main(String[] args) throws IOException{
  5. File file=new File("C:\\Users\\Lenovo\\Desktop\\123.txt"); //创建一个文件对象
  6. if(!file.exists()) {
  7. file.createNewFile();
  8. System.out.println("创建完毕");
  9. }
  10. System.out.println(file);
  11. }
  12. }
  13. // 结果:C:\Users\Lenovo\Desktop\123.txt

判断一个文件是否存在

通过public  boolean  exists()方法根据返回值进行判断文件是否存在

在文件存在的情况下

通过public  boolean  isDirectory()方法根据返回值判断对象是否表示一个目录。

通过public  boolean  isFile()方法根据返回值判断对象是否表示一个文件。

创建一个文件

对于文件的创建我们最好是通过if语句判断一下该文件是否存在,防止我们文件已经存在,但我们又重新创建了一个路径相同的文件,这样就会覆盖掉原来的文件。

当我们判断文件不存在时,通过public  boolean  creatNewFile()方法来创建一个文件,返回值与文件的存在性一致。

创建一个目录

对于单级目录的创建我们可以通过public  boolean  mkdir()的方法来完成

对于多级目录的创建我们可以通过public boolean  mkdirs()的方法来完成

返回值是文件创建的成功与否。

删除文件

通过public boolean  delete()的方法可以完成对于文件的删除

返回值为删除的成功与否

当我们删除的对象是一个目录时,若该目录为空目录则可以删除,否则无法删除。

目录操作

  1. import java.io.File;
  2. import java.io.IOException;
  3. public class Demo3 {
  4. public static void main(String[] args) throws IOException{
  5. File file=new File("C:\\Users\\Lenovo\\Desktop"); //创建一个文件对象
  6. String[] s=file.list();
  7. File[] ss=file.listFiles();
  8. for (String string : s) { //方法1
  9. System.out.println(string);
  10. }
  11. System.out.println("------------------");
  12. for (File string : ss) { //方法2
  13. System.out.println(string);
  14. }
  15. File[] sss=file.listFiles();
  16. System.out.println("------------------");
  17. for (File string : sss) { //方法3
  18. System.out.println(string);
  19. }
  20. }
  21. }

 

总结JAVA----IO流中的File类的更多相关文章

  1. Java IO流中的File类学习总结

    一.File类概述 File类位于java.io包中,是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹. File类有多种重载的构造方法.File类保存文件或目录的各种 ...

  2. Java IO流操作(III)——File类&案例一:输出制定目录下所有java文件名(包含子目录)&案例二:删除指定的目录(包含子目录)

    1. File常用的构造 File file = new File("字符串路径"); File f = new File("D:\\a\\b.txt"); F ...

  3. 用IO流中的File类来创建文件及目录

    题目如下: 设计一个命令窗口程序,要求按照如下的格式显示 例如:===利用命令窗口完成文件的操作===(1)创建目录 (2)创建文件 (3)删除目录 (4)删除文件 ===现在正在做创建目录的操作== ...

  4. Java基础-IO流对象之File类

    Java基础-IO流对象之File类 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IO技术概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下 ...

  5. 揭开Java IO流中的flush()的神秘面纱

    大家在使用Java IO流中OutputStream.PrintWriter --时,会经常用到它的flush()方法. 与在网络硬件中缓存一样,流还可以在软件中得到缓存,即直接在Java代码中缓存. ...

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

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

  7. JAVA IO分析一:File类、字节流、字符流、字节字符转换流

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

  8. Java 基础(三)| IO流之使用 File 类的正确姿势

    为跳槽面试做准备,今天开始进入 Java 基础的复习.希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆. 一.什么是 File 类? java ...

  9. java IO流技术 之 File

    IO流技术 概念:input - output 输入输出流: 输入:将文件读到内存中: 输出:将文件从内存中写出到其他地方 作用:主要就是解决设备和设备之间的数据传输问题. File :文件类的使用十 ...

随机推荐

  1. Python爬虫入门教程 36-100 酷安网全站应用爬虫 scrapy

    爬前叨叨 2018年就要结束了,还有4天,就要开始写2019年的教程了,没啥感动的,一年就这么过去了,今天要爬取一个网站叫做酷安,是一个应用商店,大家可以尝试从手机APP爬取,不过爬取APP的博客,我 ...

  2. 从锅炉工到AI专家(11)(END)

    语音识别 TensorFlow 1.x中提供了一个语音识别的例子speech_commands,用于识别常用的命令词汇,实现对设备的语音控制.speech_commands是一个很成熟的语音识别原型, ...

  3. 一个简单的案例带你入门Dubbo分布式框架

    相信有很多小伙伴都知道,dubbo是一个分布式.高性能.透明化的RPC服务框架,提供服务自动注册.自动发现等高效服务治理方案,dubbo的中文文档也是非常全的,中文文档可以参考这里dubbo.io.由 ...

  4. 关于HotSpot VM以及Java语言的动态编译 你可能想知道这些

    目录 1 HotSpot VM的历史 2 HotSpot VM 概述 2.1 编译器 2.2 解释器 2.3 解释型语言 VS 编译型语言 3 动态编译 3.1 什么是动态编译 3.2 HotSpot ...

  5. Eclipse工具常用快捷键

    Eclipse工具常用快捷键 一丶文件菜单常用快捷键 新建  Alt + shift + N 关闭当前编辑器 Ctrl +W 全部关闭 Ctrl + shift + w 保存  Ctrl + s 刷新 ...

  6. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->WinForm版本新增新的角色授权管理界面效率更高、更规范

    角色授权管理模块主要是对角色的相应权限进行集中设置.在角色权限管理模块中,管理员可以添加或移除指定角色所包含的用户.可以分配或授予指定角色的模块(菜单)的访问权限.可以收回或分配指定角色的操作(功能) ...

  7. ES6 系列之 Babel 是如何编译 Class 的(下)

    前言 ES5 寄生组合式继承 function Parent (name) { this.name = name; } Parent.prototype.getName = function () { ...

  8. iOS 循环引用讲解(中)

    谈到循环引用,可能是delegate为啥非得用weak修饰,可能是block为啥要被特殊对待,你也可能仅仅想到了一个weakSelf,因为它能解决99%的关于循环引用的事情.下面我以个人的理解谈谈循环 ...

  9. frame buffer简单应用

    现在我们要在LCD上画一个点,我们无法直接对LCD屏进行操作.这时候就需要用到FrameBuffer,Linux可以FrameBuffer这个设备来供用户态进程实现直接写屏.首先我们先简单看一下lin ...

  10. c#连接oracle数据库底层方法

    using Oracle.ManagedDataAccess.Client;using System;using System.Collections;using System.Collections ...