搜索你感兴趣的问题
Java如何读取文件
探戈 2024-06-05 04:05:19
推荐回答
探戈 2024-06-07 10:15:03

java中可以使用两个类来读取文件。BufferedReader和BufferedInputStream

1.使用 BufferedReader

在下面的实例中,我们将看到两种使用 BufferedReader 来读取文件的方法。在这里, 我有两个 txt 文件myfile1.txt和myfile2.txt。以演示读取文件的方法。我使用readLine()方法读取第一个文件。使用read()方法读取第二个文件。方法 1: 使用BufferedReader类的readLine ()方法。public String readLine() throws IOException它读取一行文本。

方法 2: 使用read ()方法public int read() throws IOException它读取文本的字符。因为它返回一个整数值, 所以需要将它显式转换为char类型。

2. 使用 BufferedInputStream

java中使用FileInputStream和BufferedInputStream读取文件的步骤如下:1) 通过文件的完整路径来创建文件实例。2) 将文件实例传递给FileInputStream , 它打开与实际文件的连接, 该文件由文件系统中的文件对象文件命名。3) 将FileInputStream实例传递给BufferedInputStream , 它创建BufferedInputStream并将其参数保存在其中, 以便后面使用。在 buf 中创建一个内部缓冲区数组。4) 使用while循环读取文件, ?available() 方法检查是否已经读到了文件末尾. 在while中使用 FileInputStream的read函数来读取文件内容

完整代码示例如下import java.io.*;public class ReadFileDemo {public static void main(String[] args) }catch(FileNotFoundException fnfe){System.out.println("文件不存在" + fnfe);}catch(IOException ioe){System.out.println("I/O 错误: " + ioe);}finally{try{if(bis != null && fis!=null){fis.close();bis.close();}}catch(IOException ioe){System.out.println("关闭InputStream句柄错误: " + ioe);}}}}

读取中文

建议使用readline而不是read来读取,因为中文read读取转换后会变成乱码。

大家都关注
有问题 @爱问
Powered by iask.com