欢迎访问宙启技术站
智能推送

掌握Java中文件操作的几个常用函数

发布时间:2023-06-22 20:58:45

Java中对文件操作的函数是开发中经常用到的,掌握这些函数能够更加高效地开发程序。下面就介绍几个Java中文件操作的常用函数。

1. 创建文件:File类的createNewFile()方法

在Java中,可以使用File类创建一个新的空文件。createNewFile()方法创建由该抽象路径名命名的文件。它返回true,表示文件被成功创建;返回false,表示文件已存在。

示例代码:

File file = new File("test.txt");
if (file.createNewFile()) {
    System.out.println("文件创建成功!");
} else {
    System.out.println("文件已存在!");
}

2. 判断文件是否存在:File类的exists()方法

Java中的File类中有一个判断文件是否存在的方法,可以使用File的exists()方法,它返回true,表示该抽象路径名表示的文件或目录实际存在,返回false则不存在。

示例代码:

File file = new File("test.txt");
if (file.exists()) {
    System.out.println("文件存在!");
} else {
    System.out.println("文件不存在!");
}

3. 删除文件:File类的delete()方法

在Java中,可以使用File类删除一个已有的文件。delete()方法会删除该抽象路径名表示的文件或目录。如果文件删除失败,则返回false,否则返回true。

示例代码:

File file = new File("test.txt");
if (file.delete()) {
    System.out.println("文件删除成功!");
} else {
    System.out.println("文件删除失败!");
}

4. 读取文件内容:FileInputStream类和BufferedReader类的使用

Java中读取文件内容可以使用FileInputStream类和BufferedReader类。FileInputStream类用于读取文件的字节流,BufferedReader类用于读取文件的字符流。这两个类可以实现对文件的读取。

示例代码:

try {
    FileInputStream inputStream = new FileInputStream("test.txt");
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
    String line;
    while ((line = reader.readLine()) != null) {
        // 处理单行数据
        System.out.println(line);
    }
    reader.close();
    inputStream.close();
} catch (IOException e) {
    e.printStackTrace();
}

5. 写入文件内容:FileOutputStream类和BufferedWriter类的使用

Java中写入文件内容同样可以使用FileOutputStream类和BufferedWriter类。FileOutputStream用于写入文件的字节流,BufferedWriter用于写入文件的字符流。这两个类可以实现对文件的写入。

示例代码:

try {
    FileOutputStream outputStream = new FileOutputStream("test.txt", true);
    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));
    writer.write("hello world");
    writer.newLine();
    writer.flush();
    writer.close();
    outputStream.close();
} catch (IOException e) {
    e.printStackTrace();
}

总之,掌握Java文件操作的常用函数可以更好地实现文件的读/写/删/查等功能,同时也是Java开发的重要基础。