Java如何读取文件

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

1.使用 BufferedReader

  • 01

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

  • 02

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

2. 使用 BufferedInputStream

  • 01

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

  • 02

    完整代码示例如下 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); } } } }

    读取中文

    • 01

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

    (0)

    相关推荐

    • JAVA入门之JAVA如何操作文件

      JAVA提供了一套API (Application Programming Interface,应用程序编程接口) 来进行文件操作,他们属于 JAVA IO 的一部分,我们这篇就看看如何利用这些接口来 ...

    • Java解析XML文件的四种方法

      操作方法 01 本文将由我为大家介绍Java解析XML文件的四种方法,希望对大家有所帮助: 1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方 ...

    • 安装win7时出现读取文件错误/蓝屏或死机怎么办

      微软公司称,2014年,微软将取消Windows XP的所有技术支持。Windows 7将是Windows XP的继承者。另外,Windows体验指数也由Vista的5.9上升至7.9。 但很多朋友反 ...

    • iTunes错误提示不能读取文件iTunes Library.itl

      今天朋友遇到一个iTunes错误,提示:不能读取文件“iTunes Library.itl”,因为它是由更高版本的iTunes所创建的。 这是什么原因引起的呢?之前朋友安装过一个iTunes,结果发现 ...

    • iTunes不能读取文件"iTunes Library.itl"的原因和解决办法

      今天朋友遇到一个iTunes错误,提示:不能读取文件“iTunes Library.itl”,因为它是由更高版本的iTunes所创建的。 这是什么原因引起的呢?之前朋友安装过一个iTunes,结果发现 ...

    • win7系统为何出现读取文件错误

      win7系统黑屏是怎么回事? 微软公司称,2014年,微软将取消Windows XP的所有技术支持。Windows 7将是Windows XP的继承者。另外,Windows体验指数也由Vista的5. ...

    • FLASH导入声音时提示 读取文件时出现问题该怎么办?

      使用FLASH制作动画的时候,有时候我们想要导入一个声音但是老是提示我们,文件读取时出现问题,一个或多个文件没有导入.这时候怎么办呢?我想很多朋友也碰到过这个问题,这里小编根据自己经验总结下吧,希望可 ...

    • Shell怎么逐行读取文件

      Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的方法,而且是效率最高,使用最多的方法. 为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率. 方法1 ...

    • Python打开并读取TXT(Python读取文件内容)

      今天说说怎么在python中读取txt中的内容.今天爬虫抓到了一个新闻,放在D盘里对应日期的TXT文件中了,现在我们把他读取出来.每执行一次,f.readline(),就会读取下一行,我们只要做一个循 ...