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

php中文网,大量的免费Java入门教程,欢迎在线学习!

读文件java_java怎么读取文件?相关推荐

  1. 怎么读取java文件,Java怎么读取文件

    当前位置:我的异常网» J2SE » Java怎么读取文件 Java怎么读取文件 www.myexceptions.net  网友分享于:2013-12-20  浏览:60次 Java如何读取文件? ...

  2. php随机获取文件夹,php从文件夹随机读取文件的方法

    本文实例讲述了php从文件夹随机读取文件的方法.分享给大家供大家参考.具体实现方法如下: function RandomFile($folder='', $extensions='.*'){ // f ...

  3. python循环保存文件并循环读取文件

    python循环保存文件并循环读取文件 这里我以一个列表为例,每个列表是一个文件,数据来源于python自带的新闻文本主题分类数据. 保存代码: #%% for i in range(len(X_te ...

  4. php 读取一行文件内容,PHP文件处理—如何读取文件(一行,整个文件)

    PHP文件处理-如何读取文件(一行,整个文件) 相对打开和关闭文件来说,读写文件更复杂一些.这里主要从读取数据和写入数据两方面进行讲解. 那么在上一篇文章<PHP文件处理-打开和关闭文件> ...

  5. EXE4J   解决生成文件时或者读取文件时乱码

    EXE4J   解决生成.文件时或者读取文件时乱码问题一定要添加:VM Parameters:-Dfile.encoding=utf-8 下载链接:https://download.csdn.net/ ...

  6. Go 带缓冲的Reader读文件、一次性读取文件

    带缓冲的Reader读文件 读取文件的内容并显示在终端(带缓冲区的方式),使用 os.Open, file.Close, bufio.NewReader(),reader.ReadString 函数和 ...

  7. python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...

  8. java 快速读文件_java快速读取文件

    如何优雅读取文件,java想简单读写一个文件都要上10行代码.幸好guava和apache commons 都有提供简单操作文件工具. 简单介绍读取文件最后一行.读取文件第一行.读取大文件.往大文件追 ...

  9. .rpt文件内容读取java_Java 中读取文件内容的 n 中方式

    前言 刚接触 java 的时候很困惑一个事情 File相对路径,以哪个目录为参照物. 随着 io 模型的发展,java 1.7 的 nio,使用 Path.Paths 和 Files 等来方便 io ...

  10. vc 添加打开文件对话框并读取文件

    1.创建打开文件对话框:                                   CFileDialog dlg(TRUE,//TRUE是创建打开文件对话框,FALSE则创建的是保存文件对 ...

最新文章

  1. 97.5%准确率的深度学习中文分词(字嵌入+Bi-LSTM+CRF)
  2. 新地王的诞生终将付出惨痛的代价?
  3. Java使用Proxy和CGLib实现动态代理
  4. 读取Exchange的用户未读邮件数的几种方法
  5. n!后面有多少个0(转载)
  6. android 图像处理(黑白,模糊,浮雕,圆角,镜像,底片,油画,灰白,加旧)...
  7. html+css+javascript实现小游戏2048(详解,附源代码)
  8. sklearn-python简介
  9. springboot security 安全
  10. 【车间调度】基于matlab粒子群算法求解6X6车间调度问题【含Matlab源码 411期】
  11. 知识变现 常用课程制作实用工具大全(建议保存)
  12. Winform开发的快速、健壮、解耦的几点建议
  13. 网上书店动态网页设计
  14. 手机的进化,离不开手机行业的“血海狂战”
  15. 通过spi调试linux应用程序,654123??SPI linux 驱动调试感悟
  16. J-LINK放了一晚,不能识别,灯一直闪
  17. 我的世界服务器怎么设置自动拾取,自动拾取Auto Pickup Mod
  18. matlab求二阶微分方程的通解,二阶常微分方程matlab的数值解和解析解分析总报告.ppt...
  19. 那年杏花微雨,你说你是DOM
  20. C#-串口-模拟量采集软件-1

热门文章

  1. u盘数据丢失了怎么恢复?u盘数据恢复,2个方案完成
  2. 华为android打开usb调试模式,华为P6 USB调试在哪 如何打开USB调试【详解】
  3. iOS App Icon启动图尺寸配置适配iPhone XS XR XS Max等
  4. ESP32的倒腾日记——做一个蓝牙双模快捷键盘
  5. 队列:实用服务和数据结构
  6. 缓冲流、转换流、序列化流、装饰设计模式、comms-io工具包
  7. 《吴忠与富平》之三:北地富平人物
  8. 2022完整iOS APP发布App Store上架流程指南
  9. html复制粘贴的文字自动换行,word中复制的文字出现自动换行怎么办
  10. Oracle PL/SQL开发基础(第十五弹:同义词)