1. package 文件操作;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. public class TestFile {
  7. public static void main(String[] args) throws IOException {
  8. // File file=new File("D:\test.txt");//"\t"是制表符,会报错。
  9. File file=new File("D:\\test.txt");
  10. File file2=new File("d:"+File.separator+"demo.txt");
  11. file2.createNewFile();
  12. file.createNewFile();//创建文件
  13. if(file.exists())//判断文件是否存在
  14. file.delete();//删除文件
  15. }
  16. }

文件对象的创建,文件的创建、存在性判断、删除

  1. package 文件操作;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. public class TestFile {
  7. public static void main(String[] args) throws IOException {
  8. File file=new File("D:"+File.separator+"com"+File.separator+"test.txt");
  9. if(!file.getParentFile().exists())//取得文件所在目录
  10. file.getParentFile().mkdir();//创建单级目录
  11. file.createNewFile();
  12.  
  13. File file2=new File("D:"+File.separator+"cn"+File.separator+"hello"+File.separator+"test.txt");
  14. if(!file2.getParentFile().exists())
  15. file2.getParentFile().mkdirs();//创建多级目录
  16. file2.createNewFile();
  17. }
  18. }

取得文件目录,创建单、多级目录

  1. package 文件操作;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.math.BigDecimal;
  6.  
  7. public class TestFile {
  8. public static void main(String[] args) throws IOException {
  9. File file=new File("D:"+File.separator+"content10.pdf");
  10. if(file.exists()){
  11. System.out.println(file.length());
  12. System.out.println(new BigDecimal((double)file.length()/1024/1024).divide(new BigDecimal(1), 2, BigDecimal.ROUND_HALF_UP));
  13. }
  14. }
  15. }

获取文件大小

  1. package 文件操作;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. public class TestFile {
  7. public static void main(String[] args) throws IOException {
  8. File file=new File("D:"+File.separator+"content10.pdf");
  9. File file2=new File("D:"+File.separator+"mail");
  10. System.out.println(file.isFile());//判断是否是文件
  11. System.out.println(file.isDirectory());//判断是否是目录
  12. System.out.println(file2.isFile());
  13. System.out.println(file2.isDirectory());
  14. }
  15. }

文件、目录判断

  1. package 文件操作;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.text.SimpleDateFormat;
  6.  
  7. public class TestFile {
  8. public static void main(String[] args) throws IOException {
  9. File file=new File("D:"+File.separator+"content10.pdf");
  10.  
  11. //file.lastModified()获取最近一次修改文件的日期时间
  12. System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(file.lastModified()));
  13. }
  14. }

file.lastModified()

  1. package 文件操作;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. public class TestFile {
  7. public static void main(String[] args) throws IOException {
  8. File file=new File("D:"+File.separator);
  9. String[] str=file.list();//取得文件目录名String数组
  10. for(String s:str)
  11. System.out.println(s);
  12. File[] files=file.listFiles();//取得文件目录全名File数组
  13. for(File f:files)
  14. System.out.println(f);
  15. }
  16. }

取得指定目录下的所有文件或目录数组

  1. package 文件操作;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. public class TestFile {
  7. public static void main(String[] args) throws IOException {
  8. File file=new File("D:"+File.separator);
  9. print(file);
  10. }
  11. public static void print(File file){
  12. if(file.isDirectory()){
  13. File[] files=file.listFiles();
  14. if(files!=null)
  15. for(File f:files){
  16. print(f);
  17. }
  18. }
  19. // System.out.println(file.getName());//输出文件名
  20. System.out.println(file);//输出文件完整路径和名称
  21. // file.delete();//删除文件及目录。危险操作!!!
  22. }
  23. }

递归列出目录内容

【java】文件操作java.io.File的更多相关文章

  1. 14、Java文件操作stream、File、IO

    1.文件操作涉及到的基本概念 File File类 是文件操作的主要对象中文意义就是 文件 顾名思意 万物皆文件,在计算上看到的所有东西都是文件保存,不管是你的图片.视频.数据库数据等等都是按照基本的 ...

  2. Java文件操作(IO流)

     File 在java中用来表示文件和文件夹的具体类. File的构建 File的常见方法   字节流:       对象序列化:   字符流:     转接流: InputStreamReader. ...

  3. Java文件操作二:File文件的方法

    一.文件的判断方法 判断方法 .boolean canExecute()判断文件是否可执行 .boolean canRead()判断文件是否可读 .boolean canWrite() 判断文件是否可 ...

  4. Java文件操作源码大全

    Java文件操作源码大全 1.创建文件夹 52.创建文件 53.删除文件 54.删除文件夹 65.删除一个文件下夹所有的文件夹 76.清空文件夹 87.读取文件 88.写入文件 99.写入随机文件 9 ...

  5. Java 文件操作大全

    Java 文件操作大全 //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPat ...

  6. JAVA文件操作类和文件夹的操作代码示例

    JAVA文件操作类和文件夹的操作代码实例,包括读取文本文件内容, 新建目录,多级目录创建,新建文件,有编码方式的文件创建, 删除文件,删除文件夹,删除指定文件夹下所有文件, 复制单个文件,复制整个文件 ...

  7. java文件操作(普通文件以及配置文件的读写操作)

    转自:java文件操作(普通文件以及配置文件的读写操作) 读取普通文件 : /** * xiangqiao123欢迎你 如果对代码有疑问可以加qq群咨询:151648295 * * 读取MyFile文 ...

  8. Java文件操作API功能与Windows DOS命令和Linux Shell 命令类比

    Java文件操作API功能与Windows DOS命令和Linux Shell 命令类比: Unix/Linux (Bash) Windows(MS-DOS) Java 进入目录 cd cd - 创建 ...

  9. 夯实Java基础系列5:Java文件和Java包结构

    目录 Java中的包概念 包的作用 package 的目录结构 设置 CLASSPATH 系统变量 常用jar包 java软件包的类型 dt.jar rt.jar *.java文件的奥秘 *.Java ...

  10. Java文件和Java包结构

    Java中的包概念 Java中的包是封装一组类,子包和接口的机制.软件包用于: 防止命名冲突.例如,可以有两个名称分别为Employee的类,college.staff.cse.Employee和co ...

随机推荐

  1. javaweb-1-B/S初论

    一.B/S结构的基本概念 1.什么是动态网页 2.为什么需要动态网页 3.如何实现动态网页 4.为什么学习B/S技术 4.1C/S结构 优点: 1.C/S架构的界面和操作可以很丰富. 2.安全性能可以 ...

  2. JavaScript的兼容

    兼容总结 如果两个都是属性,用逻辑 || 做兼容 如果有一个是方法,用三元做兼容 如果多个属性或方法,封装函数做兼容 获取class属性值的兼容 function getClass (obj){ if ...

  3. mysql b-tree 索引下联合索引的顺序测试方案

    使用联合索引需要注意的列顺序比如在使用select * from user where x=1 and y=2;的时候,应该需要建立的索引可能是 add key(x,y)如何确定索引的顺序一般经验而言 ...

  4. ERP服务器简单维护

    前言: 此页内容对于网管高手来说是小儿科,但是以我们对大多数企业的了解,依然有好多企业将服务器的日常维护给忽视了. 所以在此,给大家做一个宣传.让大家提高服务器维护的意识 以提高服务器运行的稳定性.安 ...

  5. 【smart-transform】取自 Atom 的 babeljs/coffeescript/typescript 智能转 es5 库

    简介 有时间研究下开源库的源码,总是会有些收获的.注意到 Atom 插件编写时,可以直接使用 babel, coffeescript 或者 typescript.有些诧异,毕竟 Electron 中内 ...

  6. 十五、Hadoop学习笔记————Zookeeper客户端的使用

    timeout表示会话超时时间,zookeeper靠与客户的心跳来判断会话是否有效(单位毫秒), -r为只读,表示zookeeper如果与半数以上服务器失去连接则会停止服务,如果有-r参数,则会继续保 ...

  7. python网络编程之单线程之间的并发

    单线程之间的并发就是利用一个线程实现并发的效果,也就是利用了cup遇到阻塞的那段时间去做别的事情,从而提高了cup的利用率,使之在单个线程中就实现了并发的效果. 下面就是一个简单的服务端单个线程实现并 ...

  8. TCP/IP协议栈 --- IP路由

    IP路由:当一个IP包在主机发送出去或者在网络当中时,是怎么选择路径到达目的主机的呢? 一般情况下, 如果说源主机和目的主机在同一个网络中的话,那个数据报可以直接到达目的主机而不经过路由器,下面可以试 ...

  9. JAVA技术图谱

  10. Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)

    Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇--纯前端多页面) @(HTML/JS) 一般来说,使用vue做成单页应用比较好,但特殊情况下,需要使用多页面也有另外 ...