`
terry0501
  • 浏览: 316025 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java解析txt文件

 
阅读更多
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
 //Description: java解析txt文件
 //author TimCook 博客地址:http://blog.sina.com.cn/huquandong
public class TestReadTxtFile {
 @SuppressWarnings("unchecked")
 public String[] readfile(String filepath) throws Exception {
  FileReader fr = new FileReader(filepath);
  // 将无法识别的字节赋值为'?'
  int c = 63;
  String errmessage = "文件编码不是GBK,不能解析";
  try {
   // 从文件中读取一个字符
   c = fr.read();
  } catch (Exception e) {
   try {
    fr.skip(1);
   } catch (Exception ex) {
    throw new Exception(errmessage, ex);
   }
   c = 63;
  }
  StringBuffer sb = new StringBuffer();
  List list = new ArrayList();
  while (c != -1) {
   // 遇到回车符时保存该行内容,刷新缓存
   if (c == 10) {
    list.add(sb.toString());
    sb = new StringBuffer();
    try {
     // 从文件中继续读取数据
     c = fr.read();
    } catch (Exception e) {
     try {
      fr.skip(1);
     } catch (Exception ex) {
      throw new Exception(errmessage, ex);
     }
     c = 63;
    }
    continue;
   }
   sb.append((char) c);
   try {
    // 从文件中继续读取数据
    c = fr.read();
   } catch (Exception e) {
    try {
     fr.skip(1);
    } catch (Exception ex) {
     throw new Exception(errmessage, ex);
    }
    c = 63;
   }
  }
  // 保存最后一行内容
  if (c == -1 && sb.length() > 0) {
   list.add(sb.toString());
  }
  fr.close();
  // 返回从文本文件中读取的内容
  Object[] obj = list.toArray();
  String[] objs = new String[obj.length];
  for (int i = 0; i < obj.length; i++) {
   objs[i] = (String) obj[i];
  }
  return objs;
 }

 public static void main(String[] args) {
  TestReadTxtFile trt = new TestReadTxtFile();
  try {
   String[] line = trt.readfile("C:/TimCook.txt");
   for (int i = 0; i < line.length; i++) {
    System.out.print(line[i].toString());
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

 

分享到:
评论

相关推荐

    Java解析txt文件到数据库

    本文将详细探讨如何使用Java解析TXT文件并将其中的数据导入到MySQL数据库中。 首先,我们需要了解的是“建表.sql”文件。这个文件通常包含了创建数据库表的SQL语句,用于定义数据的结构和类型。在本场景下,它可能...

    java解析txt

    * 功能:Java读取txt文件的内容 * 步骤:1:先获得文件句柄 * 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取 * 3:读取到输入流后,需要读取生成字节流 * 4:一行一行的输出。readline...

    java 解析 json文件 java 解析 json文件

    Java解析JSON文件是Java开发中常见的一项任务,特别是在与Web服务交互或处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写的特点,被广泛应用于网络数据传输...

    java解析读取excel,word,txt,xml,json等jar包

    支持excel2003,2007的解析读取,可指定sheet页读取,指定行开始读取,过滤空行,指定列读取,过滤空单元格,支持json文件的解析读取,支持word文件的解析读取,txt文件等等,需要API文档可私信本人

    java读取TXT文件入库

    2. **解析TXT文件内容** - TXT文件的内容通常以行的形式存储,每行可能包含多个字段,字段之间可能由特定分隔符(如逗号、制表符)分隔。可以使用`split()`方法将一行内容分割成多个字段。 - 如果字段包含特殊字符...

    Java解析FTP服务器文本文件

    Java解析FTP服务器文本文件 Java解析FTP服务器文本文件是指使用Java语言连接FTP服务器,上传、下载、递归目录遍历等基本操作的集合。在这个过程中,我们需要引入相关的jar包,例如cpdetector.jar、jchardet-1.0.jar...

    读取文件数据并解析成bean实体类

    "读取文件数据并解析成bean实体类"这一主题涉及到的核心知识点主要包括文件操作、数据解析以及对象映射。下面将详细阐述这些概念及其应用。 1. **文件操作**:文件是数据存储的基本单位,通常以二进制或文本格式...

    java创建TXT文件并进行读、写操作(代码)

    ### Java创建TXT文件并执行读写操作:详细解析与代码示例 在现代软件开发中,文件处理是一项基本且重要的任务。Java作为一种广泛使用的编程语言,提供了强大的API来支持文件的创建、读取、写入以及修改等操作。本文...

    java txt文件解析xml格式添加到数据库

    总之,通过使用Java的XML解析库和JDBC API,我们可以有效地解析TXT文件中的XML数据,并将其存储到数据库中。在处理大量数据时,选择合适的解析策略(如SAX或StAX)和数据库操作(如批处理)至关重要,以确保程序的...

    java按行读取大文件并解析入库

    为了高效地处理这类问题,我们可以利用Java的`java.nio`包中的BufferedReader和FileChannel等类,实现按行读取大文件,并将其内容解析后存储到数据库中。本文将详细讲解这一过程。 首先,我们需要了解`java.nio`包...

    Java读写.txt文件

    在Java编程中,读写文本文件(如`.txt`文件)是常见的操作,尤其是在处理配置文件时。配置文件通常以键值对(key-value pairs)的形式存储数据,便于程序访问和管理设置。以下是对这个主题的详细阐述: 1. **Java I...

    Java解析bt torrent种子文件的工具类代码分享

    Java解析BT torrent种子文件是一项常见的任务,特别是在P2P网络编程中。BT(BitTorrent)是一种流行的文件分发协议,而torrent文件则是BT系统中用于存储元数据的文件,包括文件名、文件大小、参与共享的服务器...

    java读取txt文件代码

    从给定的文件信息来看,主要关注点在于Java读取TXT文件的代码示例,以及如何处理和操作从TXT文件中读取的数据。下面将详细解释这一知识点。 ### Java读取TXT文件的基本流程 在Java中,读取TXT文件通常涉及以下几个...

    java解析word文件的相关代码

    ### Java解析Word文件的关键知识点 #### 一、POI库介绍 - **定义与来源**:POI是Apache软件基金会的Jakarta项目中的一个子项目,它提供了一组API,用于处理Microsoft Office格式的文件(如Word、Excel)。POI支持...

    java解析chm

    Java解析CHM(Compiled Help Manual)文件是一种技术,主要用于处理微软Windows系统中常见的帮助文档格式。CHM文件是由HTML页面和其他资源压缩而成的,通常包含索引、目录和搜索功能。`chm4j`是一个Java库,专门设计...

    java创建和解析PDF

    4. 保存为TXT文件:将提取的文本写入TXT文件。 ```java try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) { writer.write(text); } ``` 5. 关闭文档:确保在完成操作后关闭`...

    java读取txt文件

    java 读取txt文件,文件中包含汉字和英文。并且含有乱码处理的方法。

    java创建TXT文件并进行读、写、修改操作

    本文将深入解析如何利用Java来创建TXT文件,并对其执行读取、写入及修改操作。 #### 创建TXT文件 在Java中创建TXT文件主要通过`java.io.File`类和`createNewFile()`方法实现。首先,我们需要定义一个`File`对象,...

    java 读取txt数据并保存到数据库中源代码

    java 读取txt文本文件中的数据并保存到数据库中源代码,假设txt已有格式,并以","分隔。其中的sql包需要自己去微软官网下载。

    用JAVA解析.dbf文件

    文中提到的`用JAVA解析DBF.txt`文件可能是测试代码的说明或示例,它可以帮助理解如何在具体项目中使用这段代码。 总结来说,解析`.dbf`文件需要理解其结构,并通过编程实现读取和解析操作。Java虽然没有内置支持,...

Global site tag (gtag.js) - Google Analytics