java实现读取txt文件中的内容

 更新时间:2016年03月31日 08:53:10   投稿:hebedich  
本文通过一个具体的例子向大家展示了如何使用java实现读取TXT文件里的内容的方法以及思路,有需要的小伙伴可以参考下

我们先来看个例子

import java.io.*;
 
/**
* Created by liguoqing on 2016/3/28.
*/
public class ReadTxtFile {
 
 
public static void readTxt(String filePath) {
 
  try {
    File file = new File(filePath);
    if(file.isFile() && file.exists()) {
      InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "utf-8");
      BufferedReader br = new BufferedReader(isr);
      String lineTxt = null;
      while ((lineTxt = br.readLine()) != null) {
        System.out.println(lineTxt);
      }
      br.close();
    } else {
      System.out.println("文件不存在!");
    }
  } catch (Exception e) {
    System.out.println("文件读取错误!");
  }
 
  }
 
 
  public static void main(String[] args) {
    String filePath = "D:\\test\\我.txt";
    readTxt(filePath);
  }
 
}

看完上面的例子,我们再来详细研究下

java读取txt文件内容。可以作如下理解:

首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。

通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西

既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据

解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。

package com.campu; 
 
import java.io.BufferedInputStream; 
import java.io.BufferedReader; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.InputStreamReader; 
import java.io.Reader; 
 
/** 
 * @author 码农小江 
 * H20121012.java 
 * 2012-10-12下午11:40:21 
 */ 
public class H20121012 { 
  /** 
   * 功能:Java读取txt文件的内容 
   * 步骤:1:先获得文件句柄 
   * 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取 
   * 3:读取到输入流后,需要读取生成字节流 
   * 4:一行一行的输出。readline()。 
   * 备注:需要考虑的是异常情况 
   * @param filePath 
   */ 
  public static void readTxtFile(String filePath){ 
    try { 
        String encoding="GBK"; 
        File file=new File(filePath); 
        if(file.isFile() && file.exists()){ //判断文件是否存在 
          InputStreamReader read = new InputStreamReader( 
          new FileInputStream(file),encoding);//考虑到编码格式 
          BufferedReader bufferedReader = new BufferedReader(read); 
          String lineTxt = null; 
          while((lineTxt = bufferedReader.readLine()) != null){ 
            System.out.println(lineTxt); 
          } 
          read.close(); 
    }else{ 
      System.out.println("找不到指定的文件"); 
    } 
    } catch (Exception e) { 
      System.out.println("读取文件内容出错"); 
      e.printStackTrace(); 
    } 
   
  } 
   
  public static void main(String argv[]){ 
    String filePath = "L:\\Apache\\htdocs\\res\\20121012.txt"; 
//   "res/"; 
    readTxtFile(filePath); 
  } 

} 

相关文章

  • 生产环境NoHttpResponseException异常排查解决记录分析

    生产环境NoHttpResponseException异常排查解决记录分析

    这篇文章主要为大家介绍了生产环境NoHttpResponseException异常排查解决记录分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Java如何使用ConfigurationProperties获取yml中的配置

    Java如何使用ConfigurationProperties获取yml中的配置

    这篇文章主要介绍了Java如何使用ConfigurationProperties获取yml中的配置,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • JVM加载class文件的原理机制实例详解

    JVM加载class文件的原理机制实例详解

    Java是一种具有动态性的解释型语言,类(class)只有被加载到JVM后才能运行,接下来通过本文给大家介绍JVM加载class文件的原理机制详解,感兴趣的朋友一起看看吧
    2022-04-04
  • Activiti7整合Springboot使用记录

    Activiti7整合Springboot使用记录

    这篇文章主要介绍了Activiti7+Springboot使用整合记录,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • JAVA正则表达式过滤文件的实现方法

    JAVA正则表达式过滤文件的实现方法

    这篇文章主要介绍了JAVA正则表达式过滤文件的实现方法的相关资料,希望通过本文大家能够掌握理解这部分内容,需要的朋友可以参考下
    2017-09-09
  • Java 链表的定义与简单实例

    Java 链表的定义与简单实例

    这篇文章主要介绍了 Java 链表的定义与简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • 一篇文章详解JAVA远程debug

    一篇文章详解JAVA远程debug

    这篇文章主要给大家介绍了关于JAVA远程debug的相关资料,日常我们debug是经常用的,但是本地还好说,远程debug就有点难度,需要的朋友可以参考下
    2023-08-08
  • 教你用Springboot实现拦截器获取header内容

    教你用Springboot实现拦截器获取header内容

    项目中遇到一个需求,对接上游系统是涉及到需要增加请求头,请求头的信息是动态获取的,需要动态从下游拿到之后转给上游,文中非常详细的介绍了该需求的实现,需要的朋友可以参考下
    2021-05-05
  • Java实现滑动窗口算法的示例代码

    Java实现滑动窗口算法的示例代码

    滑动窗口算法是一种高效解决子数组、子字符串问题的算法,广泛应用于数据流处理、网络限流和字符串操作等场景,本文将详细解析滑动窗口算法的核心思想、常见问题及其实现方式,需要的朋友可以参考下
    2025-03-03
  • mybatis plus乐观锁及实现详解

    mybatis plus乐观锁及实现详解

    这篇文章主要为大家介绍了mybatis plus乐观锁及实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05

最新评论