总结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 :文件类的使用十 ...
随机推荐
- sql server 性能调优之 死锁排查
一.概述 记得以前客户在使用软件时,有偶发出现死锁问题,因为发生的时间不确定,不好做问题的重现,当时解决问题有点棘手了.现总结下查看死锁的常用二种方式. 1.1 第一种是图形化监听: sqlserve ...
- C++版- Leetcode 3. Longest Substring Without Repeating Characters解题报告
Leetcode 3. Longest Substring Without Repeating Characters 提交网址: https://leetcode.com/problems/longe ...
- Python读写文件你真的了解吗?
内容概述 Python文件操作 针对大文件如何操作 为什么不能修改文件? 你需要知道的基本知识 1. Python文件操作 这一部分内容不是重点,因为很简单网上很多,主要看看文件操作的步骤就可以了. ...
- iOS逆向开发(8):微信自动添加好友
这一次,小程演示怎么让一个APP自动地运行,从而代替手工的操作.同样以"微信"以例,实现在一个微信群里面,对所有的成员,自动地一个一个地发出添加好友的请求. 知识点还是之前介绍的东 ...
- Java开发知识之Java类的高级特性,内部类.以及包使用.跟常量关键字
Java开发知识之Java类的高级特性,内部类.以及包使用.跟常量关键字 一丶Java中包的机制 首先包其实就是个文件夹.作用就是管理类. Java中每次定义一个类的时候.通过Java编译之后.都会生 ...
- Lambda in Java VS in C#
核心+变化 “凡是钱能解决的问题,就不是大问题.有很多问题是钱无法解决的,比如生老病死,比如不再相爱.”,看过<蜗居>的朋友一眼就能认出来.虽然这部电视剧讲的是chugui,但是毫无违和感 ...
- [ Java面试题 ]JavaWeb篇
1.说一说Servlet的生命周期? Servlet有良好的生存期的定义,包括加载和实例化.初始化.处理请求以及服务结束.这个生存期由javax.servlet.Servlet接口的init(),se ...
- [ASP.NET] 如何利用Javascript分割檔案上傳至後端合併
最近研究了一下如何利用javascript進行檔案分割上傳並且透過後端.特地記錄一下相關的用法 先寫限制跟本篇的一些陷阱 1.就是瀏覽器的支援了 因為本篇有用到blob跟webworker 在ie中需 ...
- WCF消息交换模式之请求-响应模式
WCF的消息交换模式(MEP)有三种:请求/响应.单向模式和双工模式.WCF的默认MEP是请求/响应模式. 请求/响应模式操作签名代码如下,无需指定模式,默认就是. [OperationContrac ...
- 在AndroidStudio上使用AddressSanitizer
在AndroidStudio上使用AddressSanitizer AddressSanitizer是Google主导的一个开源内存问题检测工具.现在也开始支持Android平台,且受Google推荐 ...