zoukankan      html  css  js  c++  java
  • Java的file类

     1 package IO;
     2 
     3 import java.io.File;
     4 import java.io.IOException;
     5 
     6 public class FileDemo01 {
     7     public static void main(String[] args) throws IOException {
     8 
     9         // 在指定目录下创建空文件,如果文件已经存在,不会覆盖
    10         File file1 = new File("d:\java.txt");
    11         file1.createNewFile();
    12 
    13         // 删除文件(先判断指定路径下的文件是否存在,如果存在则删除,如果不存在则创建)
    14         File file2 = new File("d:\java\java.txt");
    15         if (file2.exists()) {
    16             file2.delete();// 如果存在则删除
    17         } else {
    18             file2.createNewFile();// 否则创建
    19         }
    20 
    21         // 判断是否是文件或文件夹
    22         File file3 = new File("d:\java.txt");// 指定要操作的文件路径
    23         File file4 = new File("d:\java");// 指定要操作的文件路径
    24         if (file3.isFile()) {
    25             System.out.println(file3 + "is a file");
    26         } else {
    27             System.out.println(file3 + "is not a file");
    28         }
    29 
    30         if (file4.isDirectory()) {
    31             System.out.println(file4 + " is a directory");
    32         } else {
    33             System.out.println(file4 + " is not a directory");
    34         }
    35 
    36         // 列出一个文件夹中的完整内容
    37         File file5 = new File("d:\java");// 指定要操作的文件路径
    38         if (file5.isDirectory()) {// 如果是文件夹,则列出该文件夹下的所有内容
    39             String list[] = file5.list();// 列出全部内容,用数组接收
    40             for (int i = 0; i < list.length; i++) {
    41                 System.out.println(list[i]);
    42 
    43             }
    44 
    45         }
    46         // 以上list()列出的只是文件或文件夹的名字
    47         // 使用listFiles()列出完整列表
    48         File file6 = new File("d:\java");// 指定要操作的文件路径
    49         if (file5.isDirectory()) {// 如果是文件夹,则列出该文件夹下的所有内容
    50             File list[] = file6.listFiles();// 列出全部内容,用数组接收
    51             for (int i = 0; i < list.length; i++) {
    52                 System.out.println(list[i] + "--->" + list[i].length());
    53 
    54             }
    55 
    56         }
    57         System.out.println("-----------------------");
    58         File file7 = new File("d:\java");
    59         list(file7);
    60     }
    61     
    62     //把每个文件夹下的文件都显示出来
    63     public static void list(File file) {
    64         if (file.isDirectory()) { // 如果是文件夹,则输出文件夹里的内容
    65             File f[] = file.listFiles();// 将文件夹内容列出,用数组存放
    66             if (f != null) {// 如果数组不为空,则依次输出数组的内容
    67                 for (int i = 0; i < f.length; i++) {// 遍历数组
    68                     list(f[i]);// 继续调用,如果有文件夹,则输出文件夹里的内容
    69                 }
    70             }
    71         }
    72         System.out.println(file);// 递归调用完后,输出内容
    73 
    74     }
    75 
    76 }
  • 相关阅读:
    单例模式及其调用
    SQL 语句中left join 与join 条件放置位置,进而影响SQL语句的执行效率的问题
    用辩证的方法去看待项目管理(《最后期限》、《人月神话》),没有最好的项目管理方案,只有最适合的。
    关于Aspose.Words插入表格单元格的高度问题的解决
    google guava cache
    jvm 设置
    Heron 数据模型,API和组件介绍
    基数统计的常用方法
    apache storm 1.0.0 新特性
    spark的那些坑
  • 原文地址:https://www.cnblogs.com/lanyy/p/8631240.html
Copyright © 2011-2022 走看看