Logo

郎哥编程

文件的创建与删除

2019-12-29 234

1、用File类创建文件

File类提供了createNewFile和createTempFile方法用来创建文件,分别说明如下:

●   boolean  createNewFile ()

该方法用于创建一个新的空文件,文件存储路径由实例化File类时传入的路径指定,当路径指定的文件存在时,文件创建失败。当文件存储路径所在目录不存在时,文件也会创建失败。

●   boolean createTempFile(String prefix, String suffix, File directory)

  该方法用于创建临时文件,可以指定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。 

案例1:建立NewFile Test测试类,实例化File对象,在指定的目录下创建一个新文件。

在file包下新建NewFileTest类。代码如下:

package file;
 
import java.io.File;
import java.io.IOException;
 
/** 
* @ClassName: NewFileTest 
* @Description: 输入与输出(文件的创建与删除)案例1
* @author 编程训练营 
* @date 
* 
*/
 
public class NewFileTest {
 
    /** 
    * @Title: main 
    * @Description: Java程序入口main方法
    * @param @param args    参数 
   
    * @return void    返回类型 
    * @throws 
    */
 
    public static void main(String[] args) {
      
        //用createNewFile()在c:/test2目录下创建config.txt
        String dirname = "c:/test2/config.txt";
        //实例化File对象时传入要创建的目录路径
        File  file = new File(dirname);
        try {
           // 创建文件
           if(file.createNewFile())
            {
               System.out.println("文件:" + dirname + "创建成功");
            }
            else
            {
               System.out.println("文件:" + dirname + "创建失败");
               
            }
       } catch (IOException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
           System.out.println("文件" + dirname + "创建失败!" + e.getMessage()); 
       }
 
    }
 
}

案例代码用createNewFile()方法,在c:/test2目录下创建config.txt文件。如果c:/test2目录不存在,则抛出异常。

程序执行结果如下图所示:

image.png                                           

2、用File类删除文件

用File类删除文件,同样也是用delete方法。不过在删除文件之前,最好判断一下该文件是否存在,否则会抛出异常。

案例2:建立DeleteFileTest测试类,实例化File对象,删除案例1创建的文件。

在file包下新建DeleteFileTest类。代码如下:

package file;
 
import java.io.File;
 
/** 
* @ClassName: DeleteFileTest 
* @Description: 输入与输出(文件的创建与删除)案例2
* @author 编程训练营 
* @date 
* 
*/
 
public class DeleteFileTest {
 
    /**
     * @Title: main
     * @Description: Java程序入口main方法
     *  @param @param args 参数
     *
     * @return void 返回类型 @throws
     */
 
    public static void main(String[] args) {
 
       // 用delete删除c:/test2目录下创建config.txt文件
       String dirname = "c:/test2/config.txt";
       // 实例化File对象时传入要删除的文件路径
       File file = new File(dirname);
       // 用File类的exists()方法,判断被删除的文件是否存在
       if (file.exists()) {
           if (file.delete())
              System.out.println("文件:" + dirname + "删除文件成功");
           else
              System.out.println("文件:" + dirname + "删除文件失败");
       } else {
           System.out.println("文件:" + dirname + "不存在");
 
       }
 
    }
 
}

案例代码首先用File类的exists()方法判断待删除的文件是否存在,如果文件存在,再调用delete()方法删除文件。

程序执行结果如下图所示:

image.png

代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论