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中使用这些函数可以很方便地实现对文件的读写操作。
