对于IO流中File类的总结

File类的基本概念

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

File类的对象

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

import java.io.File;
import java.io.IOException; public class Demo3 {
public static void main(String[] args) throws IOException{
File file=new File("C:\\Users\\Lenovo\\Desktop\\123.txt"); //创建一个文件对象
if(!file.exists()) {
file.createNewFile();
System.out.println("创建完毕");
}
System.out.println(file);
}
}
// 结果: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()的方法可以完成对于文件的删除

返回值为删除的成功与否

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

目录操作

import java.io.File;
import java.io.IOException; public class Demo3 {
public static void main(String[] args) throws IOException{
File file=new File("C:\\Users\\Lenovo\\Desktop"); //创建一个文件对象
String[] s=file.list();
File[] ss=file.listFiles();
for (String string : s) { //方法1
System.out.println(string);
}
System.out.println("------------------");
for (File string : ss) { //方法2
System.out.println(string);
}
File[] sss=file.listFiles();
System.out.println("------------------");
for (File string : sss) { //方法3
System.out.println(string);
}
}
}

 

总结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爬虫入门教程 39-100 天津市科技计划项目成果库数据抓取 scrapy

    爬前叨叨 缘由 今天本来没有打算抓取这个网站的,无意中看到某个微信群有人问了一嘴这个网站,想看一下有什么特别复杂的地方,一顿操作下来,发现这个网站除了卡慢,经常自己宕机以外,好像还真没有什么特殊的.. ...

  2. 【Android】打开本地的html文件

    网上好多说法 但实际上说到点上的没有 不想写太长 直接进入正题 Intent intent = new Intent(Intent.ACTION_VIEW); intent.addCategory(I ...

  3. (五)通过Python的select监控多个描述符实现并发连接

    概述 本文通过使用select改写之前的服务器程序通过监控多个套接字描述符来实现并发连接并加入了一些机制让程序更加健壮,不过我们所有的实验都是建立在单词发送数据不会超过1024字节,如果超过你需要做特 ...

  4. Chapter 4 Invitations——24

    "How do you do that?" I asked in amazed irritation. “你是怎么做到的?”我惊讶的问道. "Do what?" ...

  5. RabbitMQ消息队列(十三)-VirtualHost与权限管理

    像mysql有数据库的概念并且可以指定用户对库和表等操作的权限.那RabbitMQ呢?RabbitMQ也有类似的权限管理.在RabbitMQ中可以虚拟消息服务器VirtualHost,每个Virtua ...

  6. springmvc 项目完整示例04 整合mybatis mybatis所需要的jar包 mybatis配置文件 sql语句 mybatis应用

    百度百科: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBat ...

  7. Python面向对象:杂七杂八的知识点

    为什么有这篇"杂项"文章 实在是因为python中对象方面的内容太多.太乱.太杂,在写相关文章时比我所学过的几种语言都更让人"糟心",很多内容似独立内容.又似相 ...

  8. Java对Excel数据处理(利用POI解析Excel)

    前言 研究生复试结束我在学校官网上看到了全校按姓氏排列的拟录取名单,但是官网并没有给出每个人的专业,只有学号,另外还知道本专业的复试名单,所以我想知道对于本专业的拟录取名单.具体做法就是,扫描复试名单 ...

  9. netfilter及iptables基本概念

    网络访问控制 网络访问控制可以简单理解为防火墙,常用的网络访问控制有:哪些IP可以访问服务器, 可以使用哪些协议,哪些接口,是否需要对数据包进行修改等. netfilter netfilter是通过i ...

  10. 3 Redis 的常用五大数据类型

    2016-12-21 14:54:20 该系列文章链接NoSQL 数据库简介Redis的安装及及一些杂项基础知识Redis 的常用五大数据类型(key,string,hash,list,set,zse ...