笔记:

/**  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流的文件和目录的五类主要操作的更多相关文章

  1. Java基础IO流 ,文件读取,由易至难

    最基础的读取文件 import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;imp ...

  2. Java基础-IO流对象之随机访问文件(RandomAccessFile)

    Java基础-IO流对象之随机访问文件(RandomAccessFile) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.RandomAccessFile简介 此类的实例支持对 ...

  3. Java基础-IO流对象之压缩流(ZipOutputStream)与解压缩流(ZipInputStream)

    Java基础-IO流对象之压缩流(ZipOutputStream)与解压缩流(ZipInputStream) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前我已经分享过很多的J ...

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

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

  5. Java基础IO流(二)字节流小案例

    JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...

  6. Java基础-IO流对象之打印流(PrintStream与PrintWriter)

    Java基础-IO流对象之打印流(PrintStream与PrintWriter) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.打印流的特性 打印对象有两个,即字节打印流(P ...

  7. Java基础-IO流对象之序列化(ObjectOutputStream)与反序列化(ObjectInputStream)

    Java基础-IO流对象之序列化(ObjectOutputStream)与反序列化(ObjectInputStream) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.对象的序 ...

  8. java基础-IO流对象之Properties集合

    java基础-IO流对象之Properties集合 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Properties集合的特点 Properties类表示了一个持久的属性集. ...

  9. Java基础-IO流对象之字符缓冲流(BufferedWriter与BufferedReader)

    Java基础-IO流对象之字符缓冲流(BufferedWriter与BufferedReader) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.字符缓冲流 字符缓冲流根据流的 ...

随机推荐

  1. Egret入门学习日记 --- 第十九篇(书中 8.8~8.10 节 内容)

    第十九篇(书中 8.8~8.10 节 内容) 开始 8.8节. 重点: 1.类型推断. 2.类型强制转换,使其拥有代码提示功能. 3.除了TS自带的类型判断,Egret官方也提供了类型判断的方法. 操 ...

  2. TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option

    先解决他 详细不详解 在初始化 加上 --explicit_defaults_for_timestamp=true 即可

  3. 论文阅读 | Transformer-XL: Attentive Language Models beyond a Fixed-Length Context

    0 简述 Transformer最大的问题:在语言建模时的设置受到固定长度上下文的限制. 本文提出的Transformer-XL,使学习不再仅仅依赖于定长,且不破坏时间的相关性. Transforme ...

  4. cv2---imread---error

    when I use the cv2.imred() which is absolute path  path = r'C:\\Users\\hp\\Desktop\\常用Python代码\\mycv ...

  5. Mui 沉浸模式以及状态栏颜色改变

    手机的顶部状态栏,也就是信号.电量那条,有4种状态,分别是正常.变色.透明(也称沉浸式状态栏).消失(也就是全屏).后3种特殊用法,具体见下: 这些都是真机运行不生效,需提交App云端打包后才生效: ...

  6. [转帖]新一代IBM Z14主机技术介绍

    新一代IBM Z14主机技术介绍 https://cloud.tencent.com/developer/news/268909 IBM最新的已经有IBM Z15 主机了.. 文章来源:企鹅号 - 云 ...

  7. Java 代码读取properties文件

    jdk1.6 package read;import java.io.File;import java.io.FileInputStream;import java.io.IOException;im ...

  8. Spring Boot系列教程十一: Mybatis使用分页插件PageHelper

    一.前言 上篇博客中介绍了spring boot集成mybatis的方法,基于上篇文章这里主要介绍如何使用分页插件PageHelper.在MyBatis中提供了拦截器接口,我们可以使用PageHelp ...

  9. Python--字典的一些用法dict.items()

    1.dict.items() 例子1: 以列表返回可遍历的(键, 值) 元组数组. dict = {'Name': 'Runoob', 'Age': 7} print ("Value : % ...

  10. python中的 __inti__ 和 __new__ 方法的区别

    这个要从Python的面向对象实例化的过程说起 类名() 之后,开辟一块内存空间,然后调用__init__把空间的内存地址作为self的参数传递到函数的内部,所有和self有关的参数,属性都会和sel ...