File 常用方法
1.判断当前文件是否封装的文件夹目录
//返回true--是,false--不是
File file =new File("C:\\Users\\mac\\Desktop\\复习.txt");
System.out.println("是文件夹:"+file.isDirectory());
2.判断是不是文件
System.out.println("是不是文件:"+file.isFile());
3.判断是不是可读文件(所有的文件默认都是可读的)
System.out.println("该文件是可读文件吗:"+file.canRead());
4.判断是不是隐藏文件(默认所有的文件,文件夹都不是隐藏的)
System.out.println("是否隐藏:"+file.isHidden());
5.在当前路径下创建一个新的文件,若新文件存在,返回false,若新文件不存在,返回true
try{
System.out.println(new File("File/西.text").createNewFile()?"新建成功":"新建不成功");
}catch (IOException e){
e.printStackTrace();
}
6.删除一个文件夹或者空文件夹
//删除一个不存在的文件夹,返回false
//删除的是当前文件夹目录(一级目录)
System.out.println(new File("File/西西.text").delete()?"删除成功":"删除不成功");
7.判断文件夹是否存在? true存在,false不存在
System.out.println(new File("File/西.text").exists()?"存在":"不存在");
8.获取当前文件夹所在的磁盘目录所剩余空间
//是正常的数据,当前编译器和操作系统对磁盘的计算空间算法不一致
System.out.println(new File("File").getFreeSpace());
9.获取当前文件夹所在磁盘总空间
System.out.println(new File("File").getTotalSpace());
10.获取当前文件夹所在磁盘已用空间
System.out.println(new File("File").getUsableSpace());
11.将封装在目录文件实例中所有的一级目录和文件名取出来
File file2=new File("F:\\");
String []subFile=file2.list();
for(String str :subFile){
System.out.println(str);
}
12.使用参数指定的文件名过滤到当前目录所有的文件,并将过滤后的文件存储到一个字符串数组中
File file3=new File("F:\\workspace3\\Lianxi\\File");
String[] allJava=file3.list(new FilenameFilter() {//过滤方法
@Override
//第一个参数是文件夹,第二个参数是文件
public boolean accept(File dir, String name) {
//当前这个方法是过滤器方法,用阿里过滤指定的要求过滤出当前目录下所有的" .java "文件
return name.endsWith(".java");
}
});
13.若当前实例封装的文件夹(目录)不存在,那么就创建一个新的目录,否则就不创建
System.out.println(new File("File/new新文件/2").mkdirs()?"创建成功":"创建不成功");
14.若当前文件实例中封装的文件夹(目录)不存在就创建一个新的目录,若当前父目录也不存在,那么也会创建 (一直创建你所需要的目录)
System.out.println(new File("file/newdir/1/2").mkdirs()?"创建成功":"创建不成功");
15.集剪切,复制,重命名于一身的方法
new File("file/newFile.text").renameTo(new File("file/newdir/a/kkk.txt"));
西瓜喵的日记,欢迎转载!
File 常用方法的更多相关文章
- java IO之 File类+字节流 (输入输出 缓冲流 异常处理)
1. File类
- 文件类File
文件类File继承结构: public class File extends Object implements Serializable, Comparable<File> 常用方法: ...
- html,图片上传预览,input file获取文件等相关操作
input file常用方法: var obj=document.getElementById("upimage"); var file=obj.files[0];//获取文件数据 ...
- 6.1(java学习笔记)File类
1.路径分隔符,文件分隔符. 路径分隔符(“:”) 文件名称分隔符(“\”windows,“/”Linux等). 不同平台使用的文件分隔符是不一样的,所以File类中提供了分隔符常量,它会根据平台的不 ...
- java基础文件,File类
此文参考自"Java SE程序设计" 编著: 青岛东合信息技术有限公司 算是做笔记,以后想看可以翻阅,顺便分享出来大家可以参照.如有侵权,请联系本人删除 文件 文件是相关记录或放在 ...
- Java IO流详解(二)——File类
在上一章博客中简单的介绍了Java IO流的一些特征.也就是对文件的输入输出,既然至始至终都离不开文件,所以Java IO流的使用得从File这个类讲起. File类的描述:File类是文件和目录路径 ...
- Java IO学习笔记八
BufferedReader和BufferedWriter 这两个类是高效率的提高文件的读取速度,它们为字符输入和输出提供了一个缓冲区,可以显著的调高写入和读取的速度,特别针对大量的磁盘文件读取的时候 ...
- java 中 “文件” 和 “流” 的简单分析
java 中 FIle 和 流的简单分析 File类 简单File 常用方法 创建一个File 对象,检验文件是否存在,若不存在就创建,然后对File的类的这部分操作进行演示,如文件的名称.大小等 / ...
- struts实现文件上传和下载。
先来实现上传. 写上传不管语言,都要先注意前端的form那儿有个细节. <form name="form1" method="POST" enctype= ...
随机推荐
- 20170410 --- Linux备课资料 --- vim的使用
首先我们要了解一下什么是vim? -----> vim是从vi发展出来的一个文本编辑器. 那问题又来了,什么是vi呢? ------> vi 是Unix like (可以理解为linux) ...
- 程序设计 之 C#实现《拼图游戏》
功能描述: 1.用户自定义上传图片 2.游戏难度选择:简单(3*3).一般(5*5).困难(9*9)三个级别 3.纪录完成步数 模块: 1.拼图类 2.配置类 3.游戏菜单窗口 4.游戏运行窗口 -- ...
- (转)Python 遍历List三种方式
转自: http://www.cnblogs.com/pizitai/archive/2017/02/14/6398276.html # 方法1 print '遍历列表方法1:' for i in l ...
- 浅谈echo、print、var_dump()、print_r()的区别
1.echo 和 print 的区别 共同点:首先echo 和 print 都不是严格意义上的函数,他们都是语言结构;他们都只能输出 字符串,整型跟int型浮点型数据.不能打印复合型和资源型数据: 而 ...
- javascript——数据类型
在内存中,分为栈.堆.代码段.静态区,为了快速处理复杂的代码,在不同的区间储存不同的数据类型. 数据类型分为初始类型与引用类型,初始类型在栈中存储,变量赋值传值不传址,引用类型在堆中存储,传址不传值. ...
- Linux 上搭建 git 的服务器
搭建服务器 假设服务器的名字是 git.example.com. 首先,添加一个叫做git的用户adduser git. 然后如果不存在的话, 为这个用户新建一个主目录mkdir /home/git, ...
- web开发中,post与get的区别
区别: 1.Get是从服务器上获取数据,Post是向服务器传送数据. 2.Get是把参数数据队列加到提交表单的Action属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.Post是 ...
- 配置web.xml和glassfish容器实现javaEE表单验证
web.xml配置: <!-- 声明用于安全约束的角色 --> <security-role> <role-name>ReimUser</role-name& ...
- WebSocket学习总结
一 .websocket 已解决 但是websocket延伸出来的网络编程还有好多知识点没有清理.主要的流程和实现方式已经大概了解清楚,下面从学习的进度思路来一点点复习. 网络 ...
- Docker - 从零开始到操作
从零开始 介绍Docker的基本概念和命令,并给出简单使用示例和参考信息. Docker - 基础讲义 http://www.cnblogs.com/anliven/p/6281373.html Do ...