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 上读同一件文件都是乱码。
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 上读同一件文件都是乱码。
解决方案 »
- 【求救】如何计算字符串的宽度
- 关于Android的root权限调用 空指针错误
- 请教:打开一个apk,除了用包名,还有用什么方式?
- Android 应用程序之间数据共享—ContentProvider
- Android 调用系统摄像头问题
- android上的中文tts语音功能
- 安卓百度地图开发求助,ontap的问题
- 有人用过百度的社会化分享组件么?来看看
- 看了好几天源代码了,有个函数看不懂求大神帮忙解释一下。Fragmentbreadcrumb.java
- android 模拟登录教务系统 获取课程表 出错
- [Android:Bluetooth]请教各位达人,bluetoothDock是什么
- Android系统下运行J2SE应用程序
在win上默认是ansi的。
但这样治标不治本,需要在程序中设置编码格式解决才行。
"utf8"));