java解析txt文件返回文件内容
2012-10-12 23:38
375 查看
package com.xp;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
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();
}
}
}
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
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文件的内容然后插入mysql
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- JAVA实现读取txt文件内容的方法
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- java覆盖TXt文件中内容
- Java读取TXT文件内容的方法
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- win32+QT 实现exe中执行返回的网页内容重定向到txt文件,根据需求读取里面内容
- java 读取txt文件内容(二)
- 解析iOS审核不通过返回的crash文件 TXT格式
- 【Java】Txt 文件内容替换
- [java] java解析txt文件
- java创建txt文件并存入内容
- Java中向指定txt文件追加内容
- Java 读取文件,返回文件内容为空
- Java读取txt文件的内容 源码
- java小知识-将System.out.println到控制台的内容打印并保存在新的文件中(例如txt文件从)
- Java中读取txt文本中内容+目录文件复制到指定目录
- Java 文件读写(txt类型读写并追加内容)