java File类创建和删除文件详解

KLQ 2020-08-19 10:18:57 java常见问答 5334

下面的文章要给大家讲到的就是和java File类创建和删除文件相关的内容,那么你知道创建和删除文件要怎样做吗?一起通过文章来进行一下了解吧。

File类不仅仅能够获取已知文件的属性信息,还能够在指定路径创建文件,以及删除一个文件,创建文件的话要调用createNewFile()方法,删除文件的话要调用delete()方法,不管是创建还是删除文件通常都先调用exists()方法判断文件是否存在。

示例:

假设,要在C盘上面创建一个test.txt文件,程序启动的时候会检测这个文件是不是存在,假如,不存在就创建,假如存在那么就删除再创建。

代码:

public class Test03
{
    public static void main(String[] args) throws IOException
    {
        File f = new File("C:\\test.txt"); // 创建指向文件的File对象
        if (f.exists()) // 判断文件是否存在
        {
            f.delete(); // 存在则先删除
        }
        f.createNewFile(); // 再创建
    }
}

运行程序以后可以发现,在C盘当中,已经创建好了test.txt文件,可是,假如在不同的操作系统当中,路径的分隔符是不一样的。

例:

路径分隔符

既然,Java程序本身具有可移植性的特点,那么,在编写路径的时候,最好能够根据程序所在的操作系统自动使用符合本地操作系统要求的分隔符,这样的话 ,才可以达到可移植性的目的,实现这样的功能,那么,就需要使用File类当中提供的两个常量。

代码修改:

public static void main(String[] args) throws IOException
{
    String path = "C:" + File.separator + "test.txt"; // 拼凑出可以适应操作系统的路径
    File f = new File(path);
    if (f.exists()) // 判断文件是否存在
    {
        f.delete(); // 存在则先删除
    }
    f.createNewFile(); // 再创建
}

程序的运行结果和前面程序都是一样的,可是,这个时候的程序可以在任意的操作系统中使用。

这里要稍微的注意一下,在操作文件的时候,一定要使用File.separator表示分隔符。

更多java入门相关内容,可以继续关注奇Q工具网来进行了解哦,希望上面的文章可以对你有所帮助。

推荐阅读:

java File类介绍,File类的常用方法详解

java File类获取文件属性详解