android 读取assets文件下的txt文件
2014-09-22 21:36
288 查看
android 读取assets文件下的txt文件,解决了读取txt文件的乱码问题;
package com.example.com.scrollview;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import android.app.Activity;
import android.content.res.AssetManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView novel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
novel = (TextView) findViewById(R.id.novel);
AssetManager am=getAssets();
try {
InputStream is=am.open("zx.txt");
String code=getCode(is);
is=am.open("zx.txt");
BufferedReader br=new BufferedReader(new InputStreamReader(is,code));
String line=br.readLine();
int i=0;
while(line!=null){
novel.append(line+"\n");
line=br.readLine();
i++;
if(i==200){
break;
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// novel.setText(readNovel());
}
public String getCode(InputStream is){
try {
BufferedInputStream bin = new BufferedInputStream(is);
int p;
p = (bin.read() << 8) + bin.read();
String code = null;
switch (p) {
case 0xefbb:
code = "UTF-8";
break;
case 0xfffe:
code = "Unicode";
break;
case 0xfeff:
code = "UTF-16BE";
break;
default:
code = "GBK";
}
is.close();
return code;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
package com.example.com.scrollview;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import android.app.Activity;
import android.content.res.AssetManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView novel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
novel = (TextView) findViewById(R.id.novel);
AssetManager am=getAssets();
try {
InputStream is=am.open("zx.txt");
String code=getCode(is);
is=am.open("zx.txt");
BufferedReader br=new BufferedReader(new InputStreamReader(is,code));
String line=br.readLine();
int i=0;
while(line!=null){
novel.append(line+"\n");
line=br.readLine();
i++;
if(i==200){
break;
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// novel.setText(readNovel());
}
public String getCode(InputStream is){
try {
BufferedInputStream bin = new BufferedInputStream(is);
int p;
p = (bin.read() << 8) + bin.read();
String code = null;
switch (p) {
case 0xefbb:
code = "UTF-8";
break;
case 0xfffe:
code = "Unicode";
break;
case 0xfeff:
code = "UTF-16BE";
break;
default:
code = "GBK";
}
is.close();
return code;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
相关文章推荐
- Android开发 读取assets下的TXT文本一直提示找不到文件
- Android从assets和raw中读取txt文件
- Android 读取assets文件下的txt文件
- Android 读取assets文件下的txt文件
- 移动开发 - Android - 读取assets目录下的txt文件(中文乱码问题)
- android 读取assets下和raw下的txt文件
- Android从assets和raw中读取txt文件
- android中需要读取assets目录下a.txt文件并进行解析
- Android开发 读取assets目录下的txt文件
- android解决读取assets文件夹下的json或txt文件乱码问题
- 基于android中读取assets目录下a.txt文件并进行解析的深入分析
- 读取android项目assets目录下的txt文件.
- android 从assets和res中读取文件
- (转)android常见问题之jni读取assets资源文件(附源码)
- android 从assets和res中读取文件(转)
- 读取android项目中的文件(可以读取assets文件夹或在res文件夹中raw中的文件)
- Android中读取一个txt文本文件,然后显示到界面上的操作
- android 3d游戏研究(二)(边学边写,多谢高手指正,鞠躬) :txt文件读取
- Android 读取资源文件(assets 文件夹 或res文件夹 )下面的文件
- android 从assets和res中读取文件