zoukankan      html  css  js  c++  java
  • File(IO流)

     java.io.File类

    1.凡是与输入输出相关的类,接口等都定义在java.io包下

    2.File是一个类,可以有构造器创建对象,此对象对应的一个文件(各种文件,.txt,.avi....)或者文件目录

    3.File类对象与平台无关

    4.File中的方法仅仅涉及到,如何创建、删除,重命名等,不能操作内容,内容的操作必须由IO流来解决

    5.File类的对象常作为IO具体类的构造器形参;

    File中的常用方法:

    •  getName(); 文件名
    • getPath(); 文件路径
    • getAbsoluteFile();
    • getAbsoltePath(); 文件绝对路径
    • getParent(); 上层文件目录
    • renameTo(File newName) 重命名,要求newName的名字一定不存在,oldName一定存在
    • exist() 是否存在
    • canWrite(); 是否可写
    • CanRead(); 可读
    • isFile(); 是一个文件
    • isDirectory() 是一个文件目录
    • lastModified(); 最后一次修改
    • length() 文件大小
    • createNewFile();
    • delete()
    • mkDir()//创建一个目录
    • mDirs()//当上级目录不存在是情况下,一并创建,涉及到
    • list() 把文件目录里的文件列出来
    • listFiles()
     1 @Test
     2 
     3     public void test2() throws Exception {
     4 
     5         File file4 = new File("D:\projects");
     6 
     7         String[] arr = file4.list();
     8 
     9         File[] f = file4.listFiles();
    10 
    11 //String类型
    12 
    13         for (int i = 0; i < arr.length; i++) {
    14 
    15             System.out.println("list==>" + arr[i]);
    16 
    17         }
    18 
    19 //File类型
    20 
    21         for (int i = 0; i < f.length; i++) {
    22 
    23             System.out.println("listFile==>" + f[i]);
    24 
    25         }
    26 
    27         File file3 = new File("/Users/lixiuming/Desktop/node/mkDirs/dir");
    28 
    29         if (file3.exists()) {
    30 
    31             file3.delete();
    32 
    33         } else {
    34 
    35             file3.mkdirs();
    36 
    37         }
    38 
    39         System.out.println("file3 exists==>" + file3.exists());
    40 
    41         File file1 = new File("/Users/lixiuming/Desktop/node/dir");
    42 
    43         if (file1.exists()) {
    44 
    45             file1.delete();
    46 
    47         } else {
    48 
    49             file1.mkdir();
    50 
    51         }
    52 
    53         System.out.println("file1==>" + file1.exists());
    54 
    55         File file2 = new File("/Users/lixiuming/Desktop/node/test.txt");
    56 
    57         if (file2.exists()) {
    58 
    59             file2.delete();
    60 
    61         } else {
    62 
    63             file2.createNewFile();
    64 
    65         }
    66 
    67         System.out.println(file2.exists());
    68 
    69     }
    70 
    71     @Test
    72 
    73     public void test1() {
    74 
    75 //文件表示成了Java的一个对象,当文件变成一个对象了就好操作了
    76 
    77         File file1 = new File("/Users/lixiuming/Desktop/node/test.txt");
    78 
    79     }

    补充:

    路径分为两种:绝对路径和相对路径
    绝对路径:包括盘符等的完整的文件路径
    相对路径:相对当前文件的路径

  • 相关阅读:
    蓝桥杯省赛模拟:村庄建设、郊外植树。
    Andrew 算法(构造凸包)
    Codeforces Round #635 (Div. 2)(A, B, C, D)
    级边凸包构造法(extreme edge)
    极点的凸包构造算法(extreme point)
    Codeforces Round #633 (Div. 2)(A, B, C)
    凸包---graham scan算法 + 例题P2742
    Element-ui中ElScrollBar组件滚动条的使用
    HTTP:Web的基础
    HTTP报文
  • 原文地址:https://www.cnblogs.com/lixiuming521125/p/6428411.html
Copyright © 2011-2022 走看看