java中File类的使用
public class FileLei {
public static void main(String[] args) throws IOException {
//..表示上一级目录 .表示当前所在目录
File file = new File("C:\\Users\\cdlx2016\\Desktop\\file类");
System.out.println("是否存在该文件:"+file.exists());
File file1 = new File("..\\a.txt");
System.out.println(file1.getAbsolutePath());
System.out.println("是否存在该文件:"+file1.exists());
//在指定的位置创建一个空文件,不能够创建同名的
File file2 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\aa");
System.out.println("通过指定的路径创建一个空的文件:"+file2.createNewFile());
File file3 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\cc");
System.out.println("是否创建成功:"+file3.mkdir());
File file4 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\dd");
System.out.println("是否创建成功:"+file4.mkdirs());
//重命名
File file5 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\a.txt");
System.out.println("是否存在该文件:"+file5.exists());
File file6 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\abc.txt");
System.out.println("重命名是否成功:"+file5.renameTo(file6));
//更改盘符
File file7 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\abc.txt");
System.out.println("更改是否成功:"+file7.renameTo(new File("D:\\abc.txt")));
//删除,是在jvm退出时删除。
File file8 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\abc.txt");
System.out.println("删除是否成功:"+file8.delete());
//判断是文件还是文件夹
File file9 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\aa");
System.out.println("是否是文件:"+file9.isFile());
System.out.println("是否是文件夹:"+file9.isDirectory());
System.out.println("是否隐藏:"+file9.isHidden());
System.out.println("是否是绝对路径:"+file9.isAbsolute());
//查看某个文件夹中是否含有隐藏文件夹或文件
//1.通过获取所有的文件或文件夹
//2.最后通过isHidden()方法判断
System.out.println("获取名称:"+file9.getName());
System.out.println("获取路径:"+file9.getPath());
System.out.println("获取绝对路径:"+file9.getAbsolutePath());
//获取文件的大小 以字节为单位
File file10 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\ab.txt");
System.out.println("获取文件大小:"+file10.length());
System.out.println("获取父目录:"+file10.getParent());
//获取最后一次修改的时间,以毫秒为单位
long time = file10.lastModified();
Date date = new Date(time);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
System.out.println("最后一次修改的时间:"+dateFormat.format(date));
//文件夹的操作
File[] files = File.listRoots();//获取电脑中所有的盘符
for(File f : files){
System.out.println("盘符"+f);
}
//获取指定文件夹下的文件和子目录(包含隐藏的)
File file11 = new File("C:\\Users\\cdlx2016\\Desktop\\file类");
String[] nameString = file.list();
for(String str : nameString){
System.out.println(str);
}
File file12 = new File("C:\\Users\\cdlx2016\\Desktop\\Java部分(javaSE)");
File[] files2 = file12.listFiles();
for(File file13 : files2){
if(file13.isDirectory()){
}else{
System.out.println(file13.getName());
}
}
//查看指定的后缀名的文件
File file14 = new File("C:\\Users\\cdlx2016\\Desktop\\file类");
String[] strings01 = file14.list(new MyFilter());
for(String str01 : strings01){
System.out.println(str01);
}
}
}
class MyFilter implements FilenameFilter{
@Override
public boolean accept(File dir, String name) {
//思路截取最后一个点的后面的字符串和.javajava做比较
name = name.substring((name.lastIndexOf('.')+1));
return "txt".equals(name);
}
}
java中File类的使用的更多相关文章
- java中File类的常用方法总结
java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ...
- Java 中File类的createNewFile()与createTempFile(), delete和deleteOnExit区别
1. Java 中File类的createNewFile()与createTempFile()的区别 最近,在看代码时看到了一个方法, File.createTempFile() ,由此联想到File ...
- Java中File类的基本用法
File类的基本用法 java.io.File类:代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到此类. File类的常用构造方法:public File(Strin ...
- java中File类的相关学习
File类 1.关于系统路径分割符. 在Windows中,使用反斜杠“\”作为路径分割符,比如“c:\test”,但是java中反斜杠表示转义,所以需要用“C:\\test”在程序中来表示路径.还可以 ...
- java中File类的常用所有方法及其应用
创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir() 在指定位置创建一个单级文件夹.mkdirs() 在指定位置 ...
- java中File类中list()和listFiles()方法区别
list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的[文件名](包含后缀名),后者为Fi ...
- Java中File类总结
/** * @Title:JavaFile.java * @Package:com.yhd.chart.model * @Description:File类测试 * @author:Youhaidon ...
- Java中File类的方法详解
File类也是Java中一个比较重要的类,通过他我们可以实现对文件的一系列操作,其内置了很多方法,下面我将按方法的功能分块,逐一讲解: 快速导航 构造方法 常用方法 创建目录 判断 `is...` t ...
- java中File类应用:遍历文件夹下所有文件
练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件; import java.io.File; public class Test { public ...
随机推荐
- [PHP源码阅读]array_push和array_unshift函数
在PHP中,在数组中添加元素也是一种很常用的操作,分别有在数组尾部和头部添加元素,看看PHP内部是如何实现数组插入的操作. 我在github有对PHP源码更详细的注解.感兴趣的可以围观一下,给个sta ...
- redis成长之路——(六)
redis配置 为了码农在代码上只关心业务以及代码上的统一性,wenli.drive.redis内部使用配置来完成那些不同的场景,也就是说随便填填配置就能适应不同的场景! 当然配置多了码农也会受不了, ...
- 图片在保存的时候===》出现这个异常:GDI+ 中发生一般性错误
异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html 一般这种情况都是没有权限,比如目录没有创建就写入,或者没有写入文件的权限 我的是目 ...
- Bootstrap3系列:按钮式下拉菜单
1. 基本实例 把按钮放入 .btn-group 中,加入适当的菜单标签,让按钮触发下拉菜单. 1.1 示例代码 <div class="btn-group"> < ...
- JavaScript权威设计--JavaScript对象(简要学习笔记七)
1.with语句 语法: width(object){ statement } with语句可用于临时扩展作用域链.作用域链可以按序检索的对象列表,通过它可以进行变量名解析. with将object添 ...
- 这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧
注意:有网友提出部分项目停止更新的事情,这个问题我特意注意过,很多都是小功能组件,功能稳定,没有bug,没更新是正常的.够用就行了.其次技术支持的事情,对开源免费来说,不能太强求,这里发布的都是小功能 ...
- JVM学习(2)——技术文章里常说的堆,栈,堆栈到底是什么,从os的角度总结
俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及到的知识点总结如下: 堆栈是栈 JVM栈和本地方法栈划分 Java中的堆,栈和c/c++中的堆,栈 数据结构层面的堆,栈 os层面 ...
- spring boot(一):入门篇
构建微服务:Spring boot 入门篇 什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框 ...
- Hadoop入门学习笔记---part4
紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ...
- Python基础(二)
本章内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典.set集合) for 循环 enumrate range和x ...