java 文件操作

本文介绍如何使用Java IO包中的File类进行文件的创建、删除及判断文件是否存在等基本操作,并展示了如何正确设置跨平台文件路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果要进行所有的文件以及文件内容的开发操作,应该使用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类对象



列出所有子路径


删除目录




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值