java读取txt(大txt文件)乱码问题
我想写一个读取txt小说的工具,大家知道这种文件一般比较大,我首先使用每次读取一行的方式,这样虽不会出乱码,但是速度慢的惊人(自己测试是这样,不知道是否有误),就改用了构造成一个RandomAccessFile,每次读取1024个字节,速度虽然提升了,但是这样会造成局部乱码,设置文字错误的情况。不知道各位大虾有什么好的建议
如果每行读取,不应该有速度的问题。lz可以将代码发出来看看。
用BufferedReader 的 readLine()
FileInputStream fis=new FileInputStream("1.txt");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
br.readLine(); --具体就不写啦
带缓冲区的,应该会快一些,而且是字符流,中文应该也不会乱码
.
要想更快可以看看 java.nio这个包的知识
讲的是更高效的读取数据
学习,帮顶
UP
编码问题。
下面是我项目中读写文件用到的代码!
可以解决中文乱码问题!
希望对你有用
Java code:
InputStreamReader read = null;
BufferedReader br = null;
OutputStreamWriter writer = null;
BufferedWriter bw = null;
try {
File inputPath = new File(读取文件的路径);
read = new InputStreamReader(new FileInputStream(inputPath),"UTF-8&
相关问答:
我现在想用ssh整合来做一个论坛,但数据库方面不行,我主要不会涉及数据库,不知道发帖表,和回帖表要如何设计和区分。不知道谁有一个简单的思路,来设计这些表。谢谢了。
发帖和回帖用同一张表 。发帖 id user ......
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
我想使用Lucene的代码,发现要import一批文件:
============
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
………………
===== ......
import java.io.*;
class FileTest
{
public static void main(String [] args) throws Exception
{
File fDir=new File(File.separator);
String strFile="java源代码测试"+File.separato ......