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) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.字符缓冲流 字符缓冲流根据流的 ...
随机推荐
- matlab求取积分
声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 对于Matlab的使用情况常常是这样子的,很多零碎的函数名字很难记忆,经常用过后过一段时间就又忘记了,又得去网 ...
- 用户登录时,禁止chrome提示用户保存密码
将input的type=“password”改为type=“text” 在获得焦点后,将type改为password <input class="iptpsw form-control ...
- Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
mysql使用可视化界面登录使用的时候都没问题,只要使用xhell命令进入mysql就报异常 Can't connect to local MySQL server through socket '/ ...
- php-fpm,cgi,fast-cgi,nginx,php.ini,php-fpm.conf,nginx.conf
php-fpm.conf 是PHP-FPM特有的配置文件. php.ini 是所以php模式中必须的配置文件. 两者的区别是,php-fpm.conf 是PHP-FPM进程管理器的配置文件,php.i ...
- Nginx 413 Request Entity Too Large
用户上传图片的时候,报错. 发现,原来是图片太大导致. 咦?后台配置图片支持5M啊? 哦!原来是Nginx配置问题. Nginx默认支持1M的POST数据! 修改Nginx配置! 修改nginx.co ...
- VC++:创建,调用Win32静态链接库
概述 DLL(Dynamic Linkable Library)动态链接库,Dll可以看作一种仓库,仓库中包含了可以直接使用的变量,函数或类. 仓库的发展史经历了"无库" ---& ...
- centos7.6编译安装php7.3
刚开始搞环境装过集成,发现不好用,后来自己编译安装一些扩展啊设置的都很容易找到. 以前装过5.6.7.0发现不一样,最近出了7.3是php5速度的三倍,那有必要升级一下列. 由于之前安装过老版本,依赖 ...
- MongoDB 范围查询
查询价格在200-9000 $gt 大于 $lt 小于 //查询价格200-9000范围的数据 db.prodgory.find({"}}) 查询给定范围数据 $ ...
- pandas之聚合运算
通过聚合运算可以得到我们比较感兴趣的数据以方便处理 import pandas as pd import numpy as np # 先创建一组数据表DataFrame df = pd.DataFra ...
- tomcat中server.xml各项配置详解
详见大佬的文章,乐于做大佬文章的搬运工. http://www.cnblogs.com/starhu/p/5599773.html