java.io.File类,是java获取文件/文件夹的所有属性,和完成所有相关操作的类

例子:

  1. package test.file.IO;
  2.  
  3. import java.io.*;
  4. public class TestFile{
  5. public static void main(String[] args){
  6. //1.File类是java用来处理文件的类,它可以获取文件的所有属性 和 完成文件所需要的所有操作
  7. // 所以使用的第一步就是new一个File对象
  8. // File f = new File("test.txt");//构造方法也有多次重载
  9. //2.判断文件是否存在,exists()方法,这是针对单个文件的,所以要用第三人称单数
  10. //3.如果不存在那么就新建这个文件,createNewFile()
  11. // 如果是要创建文件夹,则使用 mkdir();只能创建一层的文件夹和
  12. // mkdirs()无论多少层都能够创建,所以推荐使用这个方法;
  13. //4.判断文件是文件还是文件夹,isFile();isDirectory()
  14. //5.如果是文件,获取文件的基本属性,getName()获取文件名;
  15. // getPath()获取路径;
  16. // getAbsolutePath()获取绝对路径;
  17. // length()获取文件大小等等
  18. //6.获取文件的父目录 getParent()
  19. // getParentFile()可以获取父路径
  20. //7.如果是文件夹,主要就是获取目录下的文件了
  21. // list()返回所有子目录的文件名,返回值是String类型(隐藏文件也会返回)
  22. // listFile()很明显,返回所有子目录下的所有文件,类型是File类型
  23. //
  24.  
  25. File f = new File("D:\\123\\789\\abc.txt");
  26. if(f.exists()){//先判断文件是否存在
  27. System.out.println("已存在");
  28. }else{
  29. if(f.isDirectory()){//判断要生成的是文件还是文件夹
  30. f.mkdirs();//循环生成文件夹及其子文件夹
  31. } else {
  32. try {
  33. if (!f.getParentFile().exists()) {//如果是创建包含文件夹的文件,必须先手动创建文件夹
  34. f.getParentFile().mkdirs();
  35. }
  36. f.createNewFile();
  37. } catch (Exception e) {
  38. e.printStackTrace();
  39. }
  40. }
  41. }
  42.  
  43. //当为文件夹时,可以显示其子目录和文件
  44. File f2 = new File("E:\\tommy_130923");
  45. String[] fileNames = f2.list();//list会把文件和子目录都罗列出来
  46. for(int i=0;i<fileNames.length;i++)
  47. System.out.println(i+" "+fileNames[i]);
  48.  
  49. System.out.println("***********************************");
  50. File[] files = f2.listFiles();//以文件的格式返回所有的文件和子目录
  51. for(int j=0;j<files.length;j++)
  52. System.out.println(j+" "+files[j].getName());
  53.  
  54. //循环遍历文件
  55. System.out.println("**************循环遍历文件*********************");
  56. showFiles(f2);
  57. }
  58.  
  59. public static void showFiles(File f){
  60. if(f.exists()&&f.isDirectory()){
  61. File[] files = f.listFiles();
  62. for(File file:files){
  63. if(file.isDirectory())
  64. showFiles(file);
  65. else
  66. System.out.println(file.getAbsolutePath());
  67. }
  68.  
  69. }else if(f.exists()&&f.isFile())
  70. System.out.println(f.getAbsolutePath());
  71. }
  72. }

java的文件操作类File的更多相关文章

  1. java csv 文件 操作类

    一个CSV文件操作类,功能比较齐全: package tool; import java.io.BufferedReader; import java.io.BufferedWriter; impor ...

  2. java FileUtil(文件操作类)

    package tools; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; i ...

  3. 文件操作类File

    File类:提供用于创建.复制.删除.移动和打开文件的静态方法.File类 FileInfo类:提供创建.复制.删除.移动和打开文件的属性和实例方法.FileInfo类 Directory类:公开用于 ...

  4. java 基础 —— 文件操作(File)

    1. 基本成员: File.separator public class File implements Serializable, Comparable<File> { private ...

  5. Java文件操作类效率对比

    前言 众所周知,Java中有多种针对文件的操作类,以面向字节流和字符流可分为两大类,这里以写入为例: 面向字节流的:FileOutputStream 和 BufferedOutputStream 面向 ...

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

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

  7. File 文件操作类 大全

    File  文件操作类  大全 许多人都会对文件操作感到很难  我也是  但是一个好的项目中必定会涉及到文件操作的 文件的复制 粘贴  等等等 公司大佬写了 一个文件操作的工具类 感觉还是棒棒的啦   ...

  8. android 文件操作类简易总结

    android 文件操作类(参考链接) http://www.cnblogs.com/menlsh/archive/2013/04/02/2997084.html package com.androi ...

  9. java中文件操作《一》

    在日常的开发中我们经常会碰到对文件的操作,在java中对文件的操作都在java.io包下,这个包下的类有File.inputStream.outputStream.FileInputStream.Fi ...

随机推荐

  1. Oracle EBS Color 色彩设置

    Oracle EBS配色方案的截图 If the Java Look and Feel profile option is set to Oracle, the Java Color Scheme c ...

  2. cxrichedit导入WORD

    cxrichedit导入WORD word := CreateOLEObject('Word.Application');  word.Documents.Open(l_path,false);  w ...

  3. zabbix监控cpu jumps

    cpu监控图形分为三种 cpu jumps cpu突发 包含 context switches per second 进程线程切换 interrupts per second 每秒的中断次数 cpu ...

  4. Postgresql 用户管理

    一, 设置超级用户密码 1  修改 pg_hba.conf 使超级用户postgres 可以登录到数据库中 host all all 127.0.0.1/32 trust 2 修改 postgres ...

  5. ajax 与 form 提交的区别

    有如下几种区别: 1. Ajax在提交.请求.接收时,都是异步进行的,网页不需要刷新:Form提交则是新建一个页面,哪怕是提交给自己本身的页面,也是需要刷新的: 2. A在提交时,是在后台新建一个请求 ...

  6. leetcode 有效的括号

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: - 左括号必须用相同类型的右括号闭合. - 左括号必须以正确的顺序闭合. 注意空字符 ...

  7. Core引用Jquery文件

    静态文件放在wwwroot里边 不然浏览器会报错文件不存在.

  8. 使用ssm实现校验密码

    由于审题不清,在完成作业“servlet实现进行用户名和密码验证”中使用了jdbc连接数据库的方式实现,没用静态方式验证,故本次作业使用ssm实现 本次作业上传到百度网盘:链接:https://pan ...

  9. JAVA基本数据类型所占字节数是多少?

    byte     1字节                short    2字节                int      4字节                long     8字节     ...

  10. sonarLint和sonarQube

    在线安装和离线装sonarLint https://blog.csdn.net/limm33/article/details/51166840 下载指定版本的sonarLint https://bin ...