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

Java中实现文件读写的函数示例

发布时间:2023-06-10 12:58:18

在Java中,我们可以使用java.io包来实现对文件的读写操作。下面是一些常用的文件读写函数的示例。

文件读取函数示例:

public static String readFile(String filePath) throws IOException {
    File file = new File(filePath);
    StringBuilder stringBuilder = new StringBuilder();
    
    BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
    String line;
    while ((line = bufferedReader.readLine()) != null) {
        stringBuilder.append(line);
    }
    bufferedReader.close();
    
    return stringBuilder.toString();
}

这个函数接受一个文件路径作为参数,返回读取到的文件内容。它会先使用File类创建一个文件对象,然后使用BufferedReader类创建一个字符缓冲输入流,最后使用StringBuilder类来保存读取的文件内容。在循环中,我们逐行读取文件内容并将其添加到StringBuilder对象中,最后关闭输入流,并返回StringBuilder对象的字符串形式。

文件写入函数示例:

public static void writeFile(String filePath, String content) throws IOException {
    BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(filePath));
    bufferedWriter.write(content);
    bufferedWriter.close();
}

这个函数接受一个文件路径和文件内容作为参数,将内容写入指定路径的文件中。它会先使用BufferedWriter类创建一个字符缓冲输出流,然后使用write方法将内容写入到文件中,最后关闭输出流。

复制文件函数示例:

public static void copyFile(String sourcePath, String destPath) throws IOException {
    File source = new File(sourcePath);
    File dest = new File(destPath);
    
    FileInputStream fileInputStream = new FileInputStream(source);
    FileOutputStream fileOutputStream = new FileOutputStream(dest);
    byte[] buf = new byte[1024];
    int len;
    while ((len = fileInputStream.read(buf)) > 0) {
        fileOutputStream.write(buf, 0, len);
    }
    fileInputStream.close();
    fileOutputStream.close();
}

这个函数接受两个文件路径作为参数,将第一个文件复制到第二个文件。它使用File类创建源文件和目标文件对象,然后创建文件输入流和文件输出流来实现文件复制。在循环中,我们使用buf数组一次读取一定量的数据,并使用文件输出流将其写入目标文件中,最后关闭输入流和输出流。

Java中使用这些函数可以很方便地实现对文件的读写操作。