• JAVA之File类


      File类主要用于文件或目录的管理,例如创建一个新目录,新文件,删除文件,获取文件的路径等。

    在Java语言的java.io包中,由File类提供了描述文件和目录的操作与管理方法。但File类不是InputStream、OutputStream或Reader、Writer的子类,因为它不负责数据的输入输出,而专门用来管理磁盘文件与目录。

    首先,每个类都会有构造函数,File提供了四个构造函数:

    1)File (String   pathname)   
         例:File  f1=new File("FileTest1.txt"); //创建文件对象f1,f1所指的文件是在当前目录下创建的FileTest1.txt
    2)File (String  parent  ,  String child)
         例:File f2=new  File(“D:\dir1","FileTest2.txt") ;//  注意:D:\dir1目录事先必须存在,否则异常
    3)File (File    parent  , String child)
         例:File  f4=new File("\dir3");
              File  f5=new File(f4,"FileTest5.txt");  //在如果 \dir3目录不存在使用f4.mkdir()先创建
     一个对应于某磁盘文件或目录的File对象一经创建, 就可以通过调用它的方法来获得文件或目录的属性。    
           1)public boolean exists( ) 判断文件或目录是否存在
           2)public boolean isFile( ) 判断是文件还是目录 
           3)public boolean isDirectory( ) 判断是文件还是目录
           4)public String getName( ) 返回文件名或目录名
           5)public String getPath( ) 返回文件或目录的路径。
           6)public long length( ) 获取文件的长度 
           7)public String[ ] list ( ) 将目录中所有文件名保存在字符串数组中返回。 
           File类中还定义了一些对文件或目录进行管理、操作的方法,常用的方法有:
           1) public boolean renameTo( File newFile );    重命名文件
           2) public void delete( );   删除文件
           3)  public boolean mkdir( ); 创建目录
     
     1 import java.io.File;
     2 import java.io.IOException;
     3 public class TestFile {
     4     public static void main(String args[]) throws IOException {
     5         File dir = new File("\root");
     6         File f1 = new File(dir, "fileOne.txt");
     7         File f2 = new File(dir, "fileTwo.java");
     8         // 文件对象创建后,指定的文件或目录不一定物理上存在
     9         if (!dir.exists())
    10             dir.mkdir();
    11         if (!f1.exists())
    12             f1.createNewFile();
    13         if (!f2.exists())
    14             f2.createNewFile();
    15         System.out.println("f1's AbsolutePath=  " + f1.getAbsolutePath());
    16         System.out.println("f1 Canread=" + f1.canRead());
    17         System.out.println("f1's len= " + f1.length());
    18         String[] FL;
    19         int count = 0;
    20         FL = dir.list();
    21         for (int i = 0; i < FL.length; i++) {
    22             count++;
    23             System.out.println(FL[i] + "is in \root");
    24         }
    25         System.out.println("there are" + count + "file in //root");
    26     }
    27 
    28 }

    说明:File类的方法:
    (1) exists()测试磁盘中指定的文件或目录是否存在
    (2) mkdir()创建文件对象指定的目录(单层目录)
    (3) createNewFile()创建文件对象指定的文件

    (4) list()返回目录中所有文件名字符串

    转自:http://blog.csdn.net/hguisu/article/details/7418161

  • 相关阅读:
    【算法总结】搜索算法(上)
    New Beginning
    好想退役啊【笑
    【NOIP2012】DAY1+DAY2题解
    【NOIP2013】Day2不完全题解+代码
    【NOIP2013】DAY1题解+代码
    【NOIP2014】DAY2题解+代码
    【游记】NOIP2015造纸记
    【ACM-ICPC 2018 徐州赛区网络预赛】E. End Fantasy VIX 血辣 (矩阵运算的推广)
    【ACM-ICPC 2018 沈阳赛区网络预赛】不太敢自称官方的出题人题解
  • 原文地址:https://www.cnblogs.com/rrttp/p/7748242.html
Copyright © 2020-2023  润新知