700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java读取文件的方法是_java读取文件的方法有几种

java读取文件的方法是_java读取文件的方法有几种

时间:2022-02-12 06:12:08

相关推荐

java读取文件的方法是_java读取文件的方法有几种

java读取文件的方法有几种

发布时间:-06-26 14:56:33

来源:亿速云

阅读:104

作者:Leah

这篇文章将为大家详细讲解有关java读取文件的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

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) {

//读取c盘的file1文件

File file = new File("C://file1.txt");

BufferedInputStream bis = null;

FileInputStream fis= null;

try

{

//第一步 通过文件路径来创建文件实例

fis = new FileInputStream(file);

/*把FileInputStream实例 传递到 BufferedInputStream

目的是能快速读取文件

*/

bis = new BufferedInputStream(fis);

/*available检查是不是读到了文件末尾 */

while( bis.available() > 0 ){

System.out.print((char)bis.read());

}

}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读取转换后会变成乱码。

关于java读取文件的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。