Java实现读写文件功能的代码分享
在Java中,我们可以使用java.io包中的类来实现文件的读写操作,java.io包中包含了许多用于处理输入输出流的类,如FileInputStream、FileOutputStream、BufferedReader和BufferedWriter等,下面我们将详细介绍如何使用这些类来实现文件的读写功能。
1、读取文件内容
要读取文件内容,我们需要使用FileInputStream类,FileInputStream类是字节输入流的一个实现,它从文件中读取字节并将其转换为字符,以下是一个简单的示例,演示了如何使用FileInputStream读取文件内容:
import java.io.FileInputStream; import java.io.IOException; public class ReadFile { public static void main(String[] args) { FileInputStream fis = null; try { fis = new FileInputStream("example.txt"); int content; while ((content = fis.read()) != -1) { System.out.print((char) content); } } catch (IOException e) { e.printStackTrace(); } finally { if (fis != null) { try { fis.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
在上面的代码中,我们首先创建了一个FileInputStream对象,然后使用read()方法逐个读取文件中的字节,当read()方法返回-1时,表示已经读取到文件末尾,我们使用close()方法关闭文件输入流。
2、写入文件内容
要写入文件内容,我们需要使用FileOutputStream类,FileOutputStream类是字节输出流的一个实现,它将字节写入到文件中,以下是一个简单的示例,演示了如何使用FileOutputStream写入文件内容:
import java.io.FileOutputStream; import java.io.IOException; public class WriteFile { public static void main(String[] args) { FileOutputStream fos = null; try { fos = new FileOutputStream("example.txt"); String content = "Hello, World!"; fos.write(content.getBytes()); } catch (IOException e) { e.printStackTrace(); } finally { if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
在上面的代码中,我们首先创建了一个FileOutputStream对象,然后使用write()方法将字符串转换为字节并写入到文件中,我们使用close()方法关闭文件输出流。
3、使用缓冲流提高读写效率
为了提高读写效率,我们可以使用缓冲流,缓冲流可以一次读取或写入多个字节,从而减少对底层设备的访问次数,以下是使用BufferedReader和BufferedWriter进行读写操作的示例:
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.stream.Collectors; import java.util.stream.Stream; import java.util.stream.StreamSupport; import java.util.List; import java.util.ArrayList; import java.nio.file.*; import java.nio.charset.*; import java.nio.file.*; import java.nio.charset.*; import java.nio.file.*; import java.nio.charset.*; import java.nio.file.*; import java.nio.charset.*; import java.nio.file.*; import java.nio.charset.*; import java.nio.file.*; import java.nio.charset.*; import java.nio.file.*; import java.nio.charset.*; import java.nio.file.*; import java.nio.charset.*; import java.nio.file.*; import java.nio.charset.*; import java.nio.file.*; import java.nio.charset.*; import java.nio.file.*; import java.nio.charset.*; import java.nio.file.*; import java.nio
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/177075.html