Java基础 IO流的文件和目录的五类主要操作
笔记:
/** IO流的 文件和目录的操作
* 1.路径需要 需要两个反斜杠 或者一个单斜杠!
* 绝对路径:包括盘符在内的完整的路径名!
* 相对路径:在当前目录文件下的路径!
* 2.File 是一个类,有构造器,对应一个文件或者文件目录!
* 3.File类对象与平台无关.
* 4.访问文件名:
* getName()
* getPath()
* getAbsoluteFile()
* getAbsolutePath()
* getParent()
* renameTo(File newName) ,移动文件或文件夹到newName的地方
* 5.文件检测
* exists()
* canWrite()
* canRead()
* isFile()
* isDirectory()
* 6.获取常规文件信息
* lastModified() ,最后修改时间
* length() ,返回由此抽象路径名表示的文件的长度
* 7.文件操作相关
* createNewFile() //创建的文件是调用这个方法的 对象里的内容
* delete()
* 8.目录操作相关
* mkDir() ,创建由此抽象路径名命名的目录 (要求目录齐全!)
* mkDirs() ,//创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。
* 请注意,如果此操作失败,它可能已成功创建一些必需的父目录。
* list() //返回一个字符串数组,命名由此抽象路径名表示的目录中满足指定过滤器的文件和目录
* listFiles() //返回一个抽象路径名数组,列出所有的文件及目录
*
*
*/
测试代码:
public class IO流 {
@Test
public void test1(){
File file1=new File("D:\\SZS文件夹\\IO\\hello.txt");
File file2=new File("D:\\SZS文件夹\\IO3\\1.txt"); //不存在的目录
System.out.println(file1.getName());
System.out.println(file1.getPath());
System.out.println("************");
System.out.println(file1.exists());
System.out.println(file1.canWrite());
System.out.println(file1.canRead());
System.out.println(file1.isFile());
System.out.println("file1文件的字符长度: "+file1.length());
System.out.println(new Date(file1.lastModified()));
System.out.println("************");
System.out.println(file1+"进行删除: "+file1.delete());
if(!file1.exists()) { //执行一次createNewFile()操作!
boolean b=true;
try {
if (file1.createNewFile()) b = true;
else b = false;
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(file1+"的createNewFile: "+b);
}
System.out.println(file2.mkdirs()); //创建目录文件
File file3=new File("D:\\SZS文件夹");
String[] names= file3.list(); //返回file3 的目录名的 字符串数组
for(int i=0;i<names.length;i++)
System.out.print("\t"+names[i]);
System.out.println();
}
}
测试结果:
hello.txt
D:\SZS文件夹\IO\hello.txt
************
true
true
true
true
file1文件的字符长度: 0
Tue Oct 16 15:25:29 CST 2018
************
D:\SZS文件夹\IO\hello.txt进行删除: true
D:\SZS文件夹\IO\hello.txt的createNewFile: true
false
IO IO3
Java基础 IO流的文件和目录的五类主要操作的更多相关文章
- Java基础IO流 ,文件读取,由易至难
最基础的读取文件 import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;imp ...
- Java基础-IO流对象之随机访问文件(RandomAccessFile)
Java基础-IO流对象之随机访问文件(RandomAccessFile) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.RandomAccessFile简介 此类的实例支持对 ...
- Java基础-IO流对象之压缩流(ZipOutputStream)与解压缩流(ZipInputStream)
Java基础-IO流对象之压缩流(ZipOutputStream)与解压缩流(ZipInputStream) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前我已经分享过很多的J ...
- Java基础-IO流对象之File类
Java基础-IO流对象之File类 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IO技术概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下 ...
- Java基础IO流(二)字节流小案例
JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...
- Java基础-IO流对象之打印流(PrintStream与PrintWriter)
Java基础-IO流对象之打印流(PrintStream与PrintWriter) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.打印流的特性 打印对象有两个,即字节打印流(P ...
- Java基础-IO流对象之序列化(ObjectOutputStream)与反序列化(ObjectInputStream)
Java基础-IO流对象之序列化(ObjectOutputStream)与反序列化(ObjectInputStream) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.对象的序 ...
- java基础-IO流对象之Properties集合
java基础-IO流对象之Properties集合 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Properties集合的特点 Properties类表示了一个持久的属性集. ...
- Java基础-IO流对象之字符缓冲流(BufferedWriter与BufferedReader)
Java基础-IO流对象之字符缓冲流(BufferedWriter与BufferedReader) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.字符缓冲流 字符缓冲流根据流的 ...
随机推荐
- 为何我的网站http总是跳转https?能不能让http不跳转https?谈谈我遇到的坑和解决方案。
如题,突然想给我的个人网站加一个ssl,让它能够通过https访问. 但一顿操作猛如虎后,发现只能https访问了,手动输入http也会无限跳转到https. 现在说下我的排查思路和解决方案: 1. ...
- Django 数据库
一.操作数据库 Django配置连接数据库: 在操作数据库之前,首先先要连接数据库.这里我们以配置MySQL为例来讲解.Django连接数据库,不需要单独的创建一个连接对象.只需要在settings. ...
- Python 面向对象总结
面向对象 类 class 类型 类变量 实例方法 init attack bite 类指针 - 指向父类 对象 对象指针 实例变量 self.name slef.age 组合 一个对象作为一个属性 s ...
- annotation @Retention@Target
一.注解:深入理解JAVA注解 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法. 1.元注解(meta-a ...
- C#传递参数调用exe程序
今天公司让我把Winform程序里的一块单独成一个exe文件,从原程序中打开新的exe程序,这就涉及到参数的传递,故来记录下传递参数到exe程序的方式 第一种方式 首先在程序A中添加引用using S ...
- Erlang:[笔记三,构建工具rebar之使用依赖]
概述 类似Java中的Maven,Gradle,在Erlang中同样也有包管理的工具,Rebar提供Erlang依赖(包)管理机制,开发人员可以重复使用已有的模块,通过rebar引入自己的项目直接使用 ...
- time() 函数时间不同步问题
1.时区设置问题 处理方法:编辑php.ini 搜索 “timezone” 改写为 PRC 时区 2.服务器时间不同步 处理方法:设置服务器时间和本地时间进行同步
- Python 中集合使用
集合在使用中由于自动虑重,而且效率特高,故在提取数据时用上,但是由于集合没有切片功能没有取第几个元素的功能,但是一直使用集合切片不报错,但是执行不下去,导致一直存在问题. 修改为list后正常 例如: ...
- Centos7.3安装,并设置网络和防火墙
下载centos7.3安装ISO 最小化安装,随后打通网络,完成网络设置.安装VIM,关闭firewalld防火墙,打开iptables防火墙 重启, vim /etc/sysconfig/netwo ...
- Anaconda安装报错
通用解决方案:先卸载,然后重新安装(注意安装路径全英文且不要有空格),勾选添加环境变量选项