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 常用方法的更多相关文章

  1. java IO之 File类+字节流 (输入输出 缓冲流 异常处理)

    1. File类

  2. 文件类File

    文件类File继承结构: public class File extends Object implements Serializable, Comparable<File> 常用方法: ...

  3. html,图片上传预览,input file获取文件等相关操作

    input file常用方法: var obj=document.getElementById("upimage"); var file=obj.files[0];//获取文件数据 ...

  4. 6.1(java学习笔记)File类

    1.路径分隔符,文件分隔符. 路径分隔符(“:”) 文件名称分隔符(“\”windows,“/”Linux等). 不同平台使用的文件分隔符是不一样的,所以File类中提供了分隔符常量,它会根据平台的不 ...

  5. java基础文件,File类

    此文参考自"Java SE程序设计" 编著: 青岛东合信息技术有限公司 算是做笔记,以后想看可以翻阅,顺便分享出来大家可以参照.如有侵权,请联系本人删除 文件 文件是相关记录或放在 ...

  6. Java IO流详解(二)——File类

    在上一章博客中简单的介绍了Java IO流的一些特征.也就是对文件的输入输出,既然至始至终都离不开文件,所以Java IO流的使用得从File这个类讲起. File类的描述:File类是文件和目录路径 ...

  7. Java IO学习笔记八

    BufferedReader和BufferedWriter 这两个类是高效率的提高文件的读取速度,它们为字符输入和输出提供了一个缓冲区,可以显著的调高写入和读取的速度,特别针对大量的磁盘文件读取的时候 ...

  8. java 中 “文件” 和 “流” 的简单分析

    java 中 FIle 和 流的简单分析 File类 简单File 常用方法 创建一个File 对象,检验文件是否存在,若不存在就创建,然后对File的类的这部分操作进行演示,如文件的名称.大小等 / ...

  9. struts实现文件上传和下载。

    先来实现上传. 写上传不管语言,都要先注意前端的form那儿有个细节. <form name="form1" method="POST" enctype= ...

随机推荐

  1. 对MySQL数据量日益增长产生的一点小想法

    最近一直在想一个问题 MySQL数据量日益庞大,目前单表总记录数有 300W+,导致sql语句执行的速度变慢,如果一直这样增长下去,总有一天会爆炸的.怎么办??怎么办?? 第一:想到的必然是 添加索引 ...

  2. javascript核心概念——new

    如果完全没有编程经验的朋友看到这个词会想到什么? 上过幼儿园的都知道new表示 "新的" 的意思. var a = new Date() 按照字面的意思表示什么? 把一个新的dat ...

  3. 优化php性能的一点总结

    图示为100个并发,请求1000次目标地址 进行测试 最重要的两个参数:Requests per second :每秒接受请求数,这里每秒接收101个请求 Time per request:一个请求用 ...

  4. git提交如何忽略某些文件

    在使用git对项目进行版本管理的时候,我们总有一些不需要提交到版本库里的文件和文件夹,这个时候我们就需要让git自动忽略掉一下文件. 使用.gitignore忽略文件 为了让git忽略指定的文件和文件 ...

  5. MongoDB基础教程系列--第九篇 MongoDB 分片

    1.分片介绍 分片(sharding)是将数据拆分,将其分散存到不同机器上的过程.MongoDB 支持自动分片,可以使数据库架构对应用程序不可见.对于应用程序来说,好像始终在使用一个单机的 Mongo ...

  6. ASP.Net零碎

    ASP.Net零碎 ServerPush 什么是ServerPush,服务器向客户端浏览器“推送”,其实就是“长连接”. 只有浏览器请求服务器端,服务器端才有给浏览器响应数据,不会主动向浏览器推送数据 ...

  7. 详解全站 HTTPS 访问优化

    HTTPS 协议就是 HTTP+SSL/TLS,即在 HTTP 基础上加入 SSL /TLS 层,提供了内容加密.身份认证和数据完整性3大功能,目的就是为了加密数据,用于安全的数据传输. HTTPS ...

  8. php中表单提交复选框与下拉列表项

    在赶项目中,抽出半个小时来写篇博客吧,这个功能说实话不难,为什么要写呢,因为在复选框那里有小小的难点,我试了好多遍才试成功的,希望能为以后需要帮助的同学提供点思路. 先看一下我做的效果吧 就是给每个业 ...

  9. css定位 浮动 伪类 margin

    一,margin .标准文档流,margin在竖直方向的不叠加,以较大的为准 .使用margin: auto;的盒子必须有明确的width,并且只有标准文档流的盒子 才能使用margin: auto; ...

  10. Windows下主机名和IP映射设置

    如果需要添加域名和IP的对应关系可以在以下地方进行修改. 打开系统目录:c:/windows/system32/drivers/etc找到hosts文件,打开hosts文件并在最后面添加一条记录 例如 ...