400-616-5551

您所在位置: 首页> 学习课程> java培训班 | java怎么读取文件?

java培训班 | java怎么读取文件?

发布百知教育 来源:学习课程 2019-11-19

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


1、使用 BufferedReader


在下面的实例中,我们将看到两种使用 BufferedReader 来读取文件的方法。


在这里, 我有两个 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://");      BufferedInputStream bis = null;      FileInputStream  fis= null;      try      {          //第一步 通过文件路径来创建文件实例          fis = new FileInputStream(file);          /*把FileInputStream实例 传递到 BufferedInputStream            目的是能快速读取文件           */          bis = new BufferedInputStream(fis);          /*available检查是不是读到了文件末尾 */          while( () > 0 ){                               ((char)());          }       }catch(FileNotFoundException fnfe)        {            ln("文件不存在" + fnfe);        }        catch(IOException ioe)        {            ln("I/O 错误: " + ioe);         }        finally        {            try{               if(bis != null && fis!=null)               {                     ();                  ();               }                   }catch(IOException ioe)              {                  ln("关闭InputStream句柄错误: " + ioe);              }                 }   }    }



读取中文


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



以上就是java怎么读取文件的详细内容,java培训班:http://www.baizhiedu.com/java2019



郑重声明:本文版权包含图片归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除。


上一篇:java培训 | JavaScript:模拟 API 调用和模拟 React 组件交互

下一篇:应届生去公司找个Java程序员的职位需要什么技能?

相关推荐

www.baizhiedu.com

有位老师想和您聊一聊

关闭

立即申请