笔记:

/**  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. Struts2中action接收中文参数为乱码解决方法

    老实说,中文乱码问题是每个程序员会经常遇到的问题,而且也是一个很头疼的问题.网上很多关于解决中文乱码的帖子,看几个之后你会发现大都是一样的.但是我们照着做,却还是无法解决乱码问题.我也是看了好多帖子, ...

  2. 判断浏览器是否ie6

    if ($.browser.msie && ($.browser.version == "6.0") && !$.support.style) { ...

  3. Python 用hashlib求中文字符串的MD5值 (转自 haungrui的专栏)

    使用过hashlib库的朋友想必都遇到过以下的错误吧:“Unicode-objects must be encoded before hashing”,意思是在进行md5哈希运算前,需要对数据进行编码 ...

  4. Anaconda安装报错

    通用解决方案:先卸载,然后重新安装(注意安装路径全英文且不要有空格),勾选添加环境变量选项

  5. python reportlab 生成table

    ''' Table(data, colWidths=None, rowHeights=None, style=None, splitByRow=, repeatRows=, repeatCols=, ...

  6. excelize

    // 参考:https://gitee.com/xurime/excelize // github.com/360EntSecGroup-Skylar/excelize

  7. Java非常好用的反射框架Reflections

    MAVEN 坐标 <dependency> <groupId>org.reflections</groupId> <artifactId>reflect ...

  8. Redis键的序列化和反序列化

    序列化 命令名称:DUMP 语法:DUMP key 功能:序列化给定key,并返回被序列化的值.序列化的值不包括任何生存时间信息. 返回值:如果key不存在,那么返回nil.否则返回序列化之后的值 反 ...

  9. vue引入警告:There are multiple modules with names that only differ in casing. This can lead to unexpected behavior when compiling on a filesystem with other case-semantic. Use equal casing. Compare these

    在写vue项目的时候 当我使用 : import dataSource from '../overseaProduct/house/dataSource'; 引入dataSource文件的时候:控制台 ...

  10. IOC实现-Unity

    .NET中实现IOC有很多方式,比如:Unity.Ninject.Autofac.MEFNinject的实现参考<Pro ASP.NET MVC3.5 FrameWork>下面给出的是Un ...