android读取data/data/包名/file路径下的txt文件
来源:互联网 发布:淘宝旺旺昵称怎么修改 编辑:程序博客网 时间:2024/05/21 09:13
android读取data/data/包名/file路径下的txt文件
分类: android 2012-04-28 13:21 1042人阅读 评论(0)收藏 举报
文件不能太大否则会报内存溢出
- package yu.bin;
- import java.io.FileInputStream;
- import org.apache.http.util.EncodingUtils;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.TextView;
- public class ReaddataPathActivity extends Activity {
- TextView textView;
- // 这个是读取data/data/包名/file路径下的文件
- // 这个目录可以用getFilesDir()方法得到
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- textView = (TextView) findViewById(R.id.tvtext);
- String txt = "";
- try {
- // 获取文件
- FileInputStream fin = openFileInput("name.txt");
- // 获得长度
- int length = fin.available();
- // 创建字节数组
- byte[] buffer = new byte[length];
- // 读取内容
- fin.read(buffer);
- // 获得编码格式
- String type = codetype(buffer);
- // 按编码格式获得内容
- txt = EncodingUtils.getString(buffer, type);
- textView.setText(txt);
- }
- catch(Exception e) {
- // TODO: handle exception
- }
- }
- private String codetype(byte[] head) {
- String type = "";
- byte[] codehead = new byte[3];
- System.arraycopy(head, 0, codehead, 0, 3);
- if(codehead[0] == -1 && codehead[1] == -2) {
- type = "UTF-16";
- }
- else if(codehead[0] == -2 && codehead[1] == -1) {
- type = "UNICODE";
- }
- else if(codehead[0] == -17 && codehead[1] == -69 && codehead[2] == -65) {
- type = "UTF-8";
- }
- else {
- type = "GB2312";
- }
- return type;
- }
- }
package yu.bin;import java.io.FileInputStream;import org.apache.http.util.EncodingUtils;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class ReaddataPathActivity extends Activity { TextView textView; // 这个是读取data/data/包名/file路径下的文件 // 这个目录可以用getFilesDir()方法得到 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); textView = (TextView) findViewById(R.id.tvtext); String txt = ""; try { // 获取文件 FileInputStream fin = openFileInput("name.txt"); // 获得长度 int length = fin.available(); // 创建字节数组 byte[] buffer = new byte[length]; // 读取内容 fin.read(buffer); // 获得编码格式 String type = codetype(buffer); // 按编码格式获得内容 txt = EncodingUtils.getString(buffer, type); textView.setText(txt); } catch(Exception e) { // TODO: handle exception } } private String codetype(byte[] head) { String type = ""; byte[] codehead = new byte[3]; System.arraycopy(head, 0, codehead, 0, 3); if(codehead[0] == -1 && codehead[1] == -2) { type = "UTF-16"; } else if(codehead[0] == -2 && codehead[1] == -1) { type = "UNICODE"; } else if(codehead[0] == -17 && codehead[1] == -69 && codehead[2] == -65) { type = "UTF-8"; } else { type = "GB2312"; } return type; }}
- android读取data/data/包名/file路径下的txt文件
- android读取data/data/包名/file路径下的txt文件
- Android文件夹路径/data/data/包名/
- android 写入data/data/包名/file/中
- file 读写/data/data/<应用程序名>目录上的文件
- 文件存取 data/data/包名/files
- eclipse用华为手机调试,用file explorer 打开data/data下的包名导出数据库
- 关于android data/data/包名 目录
- android开发data/data/文件包/files下的保存,删除,获取文件
- 如何使用DDMS读取data/data目录下的文件
- android eclipse 将项目中assets文件夹下的数据库文件存储到data/data/包名/databases下
- Android获取包名,版本号,以及AndroidManifest.xml不同元素下的 <meta-data>的值
- 在Eclipse里面怎么读取当前包下1个txt文件的路径
- Android获取包名、版本号、包名、meta-data
- Android复习练习四(QQ登陆界面回显用户名密码,使用/data/data/包名/路径 )
- Android 读取raw下的txt文件
- Android 读取Manifest文件下Application 等节点下的meta-data自定义数据
- export data to txt file
- Android Appwidget 之按钮事件
- 如何写好while和for循环
- Hadoop 公平调度器算法调度解析
- license详解
- 数字三角形问题--动态规划练习(1)
- android读取data/data/包名/file路径下的txt文件
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- Young氏矩阵
- android 布局中的单位及分辨率自解
- C++ extern
- Android中BroadcastReceiver的使用
- 组合博弈知识汇总(算法)
- JavaScript语言核心06
- 排名前五位的未来云计算趋势