import java.io.FileReader;
import java.io.IOException;
public class ReadTxt {
public static void main(String[] args) throws IOException {
// File fileTxt = new File("E:\\ipr\\IPR\\IPR_TXT\\《运规》.txt");
// InputStream in = new BufferedInputStream(new
// FileInputStream(fileTxt));
// BufferedReader br = new BufferedReader(new InputStreamReader(in,
// "gb2312"));
// String tmp;
// String txtText="";
//
// System.out.println(txtText.getBytes().length);
String str = "";
String paraStr = "";
int lineNum = 0;
String pageStr = "";
int pageNum = 0;
String lineStr = "";
FileReader fr = new FileReader("E:\\ipr\\IPR\\IPR_TXT\\yungui.txt");
char[] chars = new char[1024];
while ((fr.read(chars)) != -1) {
str += String.valueOf(chars);
}
fr.close();
int nIndex = str.indexOf("\r");
while (nIndex > -1) {
paraStr = str.substring(0, nIndex);
int paraStrLen = paraStr.length();
while (paraStrLen > 20) {
lineNum++;
lineStr = paraStr.substring(0, 20);
pageStr += lineStr;
if (lineNum == 10) {
pageNum++;
System.out.println(pageStr);
System.out.println("****************************************");
pageStr = "";
lineNum = 0;
}
paraStr = paraStr.substring(20, paraStrLen);
paraStrLen = paraStr.length();
}
if (paraStr != null && !paraStr.equals("")) {
lineStr = paraStr;
lineNum++;
pageStr += lineStr;
if (lineNum == 10) {
pageNum++;
System.out.println(pageStr);
System.out.println("+++++++++++++++++++++++++++++++++++++++++");
pageStr = "";
lineNum = 0;
}
}
str = str.substring(nIndex + 1, str.length());
nIndex = str.indexOf("\r");
}
}
}
这是测试程序,没有乱码。但放到android 上读同一件文件都是乱码。