总结JAVA----IO流中的File类
对于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类的更多相关文章
- Java IO流中的File类学习总结
一.File类概述 File类位于java.io包中,是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹. File类有多种重载的构造方法.File类保存文件或目录的各种 ...
- Java IO流操作(III)——File类&案例一:输出制定目录下所有java文件名(包含子目录)&案例二:删除指定的目录(包含子目录)
1. File常用的构造 File file = new File("字符串路径"); File f = new File("D:\\a\\b.txt"); F ...
- 用IO流中的File类来创建文件及目录
题目如下: 设计一个命令窗口程序,要求按照如下的格式显示 例如:===利用命令窗口完成文件的操作===(1)创建目录 (2)创建文件 (3)删除目录 (4)删除文件 ===现在正在做创建目录的操作== ...
- Java基础-IO流对象之File类
Java基础-IO流对象之File类 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IO技术概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下 ...
- 揭开Java IO流中的flush()的神秘面纱
大家在使用Java IO流中OutputStream.PrintWriter --时,会经常用到它的flush()方法. 与在网络硬件中缓存一样,流还可以在软件中得到缓存,即直接在Java代码中缓存. ...
- Java IO流中 File文件对象与Properties类(四)
File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 booleancreateNewFile():创建新文件,如果 ...
- JAVA IO分析一:File类、字节流、字符流、字节字符转换流
因为工作事宜,又有一段时间没有写博客了,趁着今天不是很忙开始IO之路:IO往往是我们忽略但是却又非常重要的部分,在这个讲究人机交互体验的年代,IO问题渐渐成了核心问题. 一.File类 在讲解File ...
- Java 基础(三)| IO流之使用 File 类的正确姿势
为跳槽面试做准备,今天开始进入 Java 基础的复习.希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆. 一.什么是 File 类? java ...
- java IO流技术 之 File
IO流技术 概念:input - output 输入输出流: 输入:将文件读到内存中: 输出:将文件从内存中写出到其他地方 作用:主要就是解决设备和设备之间的数据传输问题. File :文件类的使用十 ...
随机推荐
- Spring Cloud中的负载均衡策略
在上篇博客(Spring Cloud中负载均衡器概览)中,我们大致的了解了一下Spring Cloud中有哪些负载均衡器,但是对于负载均衡策略我们并没有去详细了解,我们只是知道在BaseLoadBal ...
- dnSpy 强大的.Net反编译软件
作者:D.泡沫 一说起.net的反编译软件,大家首先想到的就是Reflector,ILSpy,dotPeek等等.而dnSpy同样是一款优秀的反编译软件,同时它是开源免费的.官方的描述是: dnSpy ...
- 探索Windows命令行系列(4):通过命令操作文件和文件夹
1.文件夹操作 1.1.DIR(directory)命令 1.2.TREE 命令 1.3.CD(change directory)命令 1.4.MD(make directory)命令 1.5.RD( ...
- groupcache源码解析-概览
接下来讲什么 今天开始讲groupcache! Memcached大家应该都不陌生,官网的介绍是: Free & open source, high-performance, distribu ...
- java continue break 关键字 详解 区别 用法 标记 标签 使用 示例 联系
本文关键词: java continue break 关键字 详解 区别 用法 标记 标签 使用 示例 联系 跳出循环 带标签的continue和break 嵌套循环 深入continue ...
- Redis的复制是如何实现的?
前言 关系数据库通常会使用一个主服务器向多个从服务器发送更新,并使用从服务器来处理所有的读请求,Redis采用了同样方法来实现自己的复制特性. 简单总结起来就是:在接收到主服务器发送的数据初始副本之后 ...
- sql删除数据库重复字段的行
要保留的数据: WITH summary AS ( SELECT p.id, p.customer, p.total, ROW_NUMBER() OVER(PARTITION BY p.custome ...
- tar -P参数含义
-p(小写) :保留备份数据的原本权限与属性,常用于备份(-c) 重要的配置文件-P(大写) :保留绝对路径,亦即允许备份数据中含有根目录存在之意: 在加上绝对路径出现的那个警告讯息“tar: Rem ...
- C#把动态创建的多个控件中指定控件显示在最上层
在创建多个控件后,有些控件会发生重叠,那么就需要在鼠标按下它时能显示在最上层,下面通过先将按下操作的控件删除然后再重建,就达到让它显示在最上层了 //控件按下 private void picture ...
- ADO.NET基础学习 二(Command对象)
②command对象用来操作数据库.(三个重要的方法:ExecuteNonQuery(),ExecuteReader(),ExecuteScalar()) ⑴以update(改数据)为例,用到Exec ...