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

我们先来看个例子

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);
  } 

}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java读取txt
java实现读取文件内容、java实现读取文件、java读取txt文件、java读取txt文件内容、java 按行读取txt文件,以便于您获取更多的相关知识。

时间: 2024-09-18 18:37:35

java实现读取txt文件中的内容_java的相关文章

Flex读取txt文件中的内容报错原因分析及解决_Flex

Flex读取txt文件中的内容 1.具体错误如下  2.错误原因 读取文件不存在 复制代码 代码如下: var file:File = new File(File.applicationDirectory.nativePath+"/phone.txt"); 3.解决办法 将文件导入进去

如何用Java编写读取txt文件中数据并播放出来的软件,该怎么弄???

问题描述 如何用Java编写读取txt文件中数据并播放出来的软件,该怎么弄?? 解决方案 解决方案二:播放出来?不懂解决方案三:javax.sound.midi结合java.io自己找文档看看

怎样使用c++读取txt文件中的所有字符并输出,并在控制台排版

问题描述 怎样使用c++读取txt文件中的所有字符并输出,并在控制台排版 在写一个小游戏时遇到点问题,虽然用额外代码完成了工作,但是觉得会有更正确的解决方法,恳请各位求教 问题分为两部分: 1.有一个txt文件,分成几个段落,文件中中有中文字符和英文字符,并且有多个连在一起的换行,怎么在txt文件中读取所有的字符并进行输出,重要的是,这些多个连续换行也要在控制台体现. 2.有一个txt文件,假设有103个汉字,怎么在控制台把txt文件中字符按整10个字节的字符分别输出.额外问题:如果是103字节

java 怎样读取txt文件部分字段写入excel

问题描述 java 怎样读取txt文件部分字段写入excel txt文件中有很多行记录,要将"时间"."账号=xxx"."金额=xxx"等几个字段记录下来变成一条记录,然后将这些类似的多条记录存入excel文件中 解决方案 使用poi技术,Apache软件基金会的一个项目,文本文档的格式得有,比如用空格分隔数据项,这样再结合poi就行了! 解决方案二: 可以加我QQ853695231,我帮你实现!! 解决方案三: 要处理的数据为以下数据,需要将数

请教VC6.0++如何逐列读取TXT文件中的数据

问题描述 请教VC6.0++如何逐列读取TXT文件中的数据 例如TXT文件中的数据是这样 0 5 0.05 1 20 0.20 2 10 0.10 3 5 0.05 4 15 0.15 5 15 0.15 6 18 0.18 7 12 0.12 怎么把它们按每列读出来,分别放到三个不同的数组 解决方案 #include <stdio.h> #include <stdlib.h> void main(int argc, char *argv[]) { if (argc < 2)

代码-修改TXT文件中部分内容

问题描述 修改TXT文件中部分内容 Id: 1 ASIN: 0827229534 title: Patterns of Preaching: A Sermon Sampler group: Book salesrank: 396585 similar: 5 0804215715 156101074X 0687023955 0687074231 082721619X categories: 2 |Books[283155]|Subjects[1000]|Religion & Spiritualit

如何动态读取txt文本中的内容

问题描述 需求如下:如何在标题列动态读取txt文本中的内容的前五个字,显示到datagridview上,再点击选中行的时候下面的文本框显示该txt文件的全部内容,小弟在这里多谢了,附上界面效果图,有代码佳,小弟因刚接触不久,大神门说的可能看不懂,麻烦大家了.在线等 解决方案 本帖最后由 dadixieba55 于 2015-10-22 11:02:03 编辑解决方案二:1:搜索如何读取txt文件,如何使用split函数2:搜索什么是类,什么是集合.3:搜索dgv绑定数据的用法.4:搜索dgv的行

java-关于JAVA io修改txt文件中指定的问题

问题描述 关于JAVA io修改txt文件中指定的问题 我有一个学生成绩管理系统的txt原数据文件, 有一定的格式: 学号-姓名-科目一成绩-科目二成绩-科目三成绩-平均成绩-总成绩 如: 1-王雨-100-80-60-80-240 · - · · - · · - · 10-朱月红-0-70-23-33-94 · - · · - · · - · 解决方案 java io向txt文件中输入换行符解决python ConfigParser文件编码问题(按指定格式存储文件(txt))解决python

java如何将doc文件中的内容按照原样输出到jsp页面上

问题描述 java如何将一个doc文件中的内容按照原来的样式排版输出到页面上 如果doc文件中只包含文字的话就好弄了,但是文件中可能包含图片,表格 好纠结 ! 解决方案 将word直接转换成html解决方案二:利用openoffice/jcom可以实现上述功能,自己找找资料,实在不行,你再找我