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

Java函数中常见的文件处理函数

发布时间:2023-06-02 06:42:33

Java 是一门流行的面向对象编程语言,Java 程序可以引入文件处理函数,来实现文件的读取、写入等操作。本篇文章将介绍几个常见的 Java 文件处理函数,让读者更好的了解如何处理文件操作。

一、File类

Java 的 File 类提供了处理文件的基本常规方法,如创建文件、删除文件、重命名文件等。可以通过以下代码来实例化一个 File 对象:

File file = new File("path/to/file");

其中 path/to/file 是文件的路径,可以是绝对路径或者相对路径。接下来介绍几个常用的方法:

1. 创建文件

File file = new File("path/to/file");
if (!file.exists()) {
    file.createNewFile();
}

如果文件不存在,则调用 createNewFile() 方法创建文件。

2. 删除文件

File file = new File("path/to/file");
if (file.exists()) {
    file.delete();
}

如果文件存在,则删除文件。

3. 重命名文件

File file = new File("path/to/file");  
File newFile = new File("path/to/newFile");
if (!file.exists()) throw new IOException("文件不存在。");  
if (newFile.exists()) throw new IOException("新文件已经存在。");  
file.renameTo(newFile);

如果文件存在,则将原始文件重命名为新文件。

二、FileReader 类

如果要读取文件中的文字内容,可以使用 FileReader 类。以下是一个简单的例子:

FileReader fileReader = null;
try {
    File file = new File("path/to/file.txt");
    fileReader = new FileReader(file);
    int ch = 0;
    while ((ch = fileReader.read()) != -1) {
        System.out.print((char) ch);
    }
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (fileReader != null) {
            fileReader.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

这个代码片段将逐字读取文件中的内容,并将其输出到控制台。

三、BufferedReader 类

如果要读取文件中的行,可以使用 BufferedReader 类。以下是一个简单的例子:

BufferedReader bufferedReader = null;
try {
    FileReader fileReader = new FileReader("path/to/file.txt");
    bufferedReader = new BufferedReader(fileReader);
    String line;
    while ((line = bufferedReader.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (bufferedReader != null) {
            bufferedReader.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

这个代码片段将逐行读取文件中的内容,并将其输出到控制台。

四、FileOutputStream 类

如果要将数据写入文件,可以使用 FileOutputStream 类。以下是一个简单的例子:

FileOutputStream fos = null;
try {
    File file = new File("path/to/new-file.txt");
    fos = new FileOutputStream(file);
    String str = "Hello World!";
    byte[] data = str.getBytes();
    fos.write(data);
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (fos != null) {
            fos.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

这个代码片段将字符串 "Hello World!" 写入新文件中。

综上所述,本文介绍了常见的 Java 文件处理函数,包括File类、FileReader类、BufferedReader类、FileOutputStream类等。希望这些知识对读者有所帮助。