java 文件操作

来源:互联网 发布:大米评测的淘宝店 编辑:程序博客网 时间:2024/06/08 01:35

如果要进行所有的文件以及文件内容的开发操作,应该使用java.io包完成,而在java.io包里面一共有五个核心类和一个核心接口:

          1、   五个核心类:File、InputStream、Reader、Writer;

          2、   一个核心接口:Serializable。

    在整个java.io包里面,File类是唯一一个与文件本身操作有关的类,但是不涉及到文件的具体内容。所谓的文件本身指的是文件的创建、删除等操作。

    如果要想使用file类,那么首先就需要通过它提供的构造方法定义一个要操作文件的路径:

         1、  设置完整路劲:publicFile(String pathname),大部分情况下使用此操作;

         2、  设置父路径与子文件路径:publicFile(File parent,String child),在Android上使用比较多

范例:操作文件

        1、  创建文件:public BooleancreateNewFile() throws IOException;

                   -如果目录不能访问;

                  -如果现在文件重名,或者是文件名称错误;

       2、删除文件:public Booleandelete();

       3、判断文件是否存在:publicBoolean exists()

package cn.mildn.demo;

import java.io.File;

public classtestDemo {

   public static void main(String[] args) throws Exception{

      Filefile = newFile("e:\\test.txt");//设置文件路径

      if(file.exists()){//如果文件存在

         file.delete();//删除文件

      }else{//否则创建文件

         file.createNewFile();

      }

   }

      以上的程序已经完成了具体的文件创建与删除的操作,但是此时的程序会存在有两个问题:

      在windows系统里卖年支持的是“\”路径分隔符,Linux下使用的是“/”

         -在File类里面提供有一个常量:publicstatic final String separator;

   Filefile = newFile("e:"+File.separator+"test.txt");//设置文件路径

         在进行java.io操作的过程之中,会出现有延迟情况,因为现在的问题是java程序是通过jvm间接的调用操作系统的文件处理函数进行的文件处理操作,所以中间会出现延迟情况

package cn.mildn.demo;

import java.io.File;

public classtestDemo {

   public static void main(String[] args) throws Exception{

      Filefile = newFile("e:"+File.separator+"test.txt");//设置文件路径

      if(file.exists()){//如果文件存在

         file.delete();//删除文件

      }else{//否则创建文件

         file.createNewFile();

      }

   }

}






此时的确是已经可以列出目录中的内容了,但是所列出来的是子目录下的子目录或文件的名字。

范例:列出全部的file类对象



列出所有子路径


删除目录




0 0
原创粉丝点击