文件不能太大否则会报内存溢出 [java] view plain copy
  1. packageyu.bin;
  2. importjava.io.FileInputStream;
  3. importorg.apache.http.util.EncodingUtils;
  4. importandroid.app.Activity;
  5. importandroid.os.Bundle;
  6. importandroid.widget.TextView;
  7. publicclassReaddataPathActivityextendsActivity{
  8. TextViewtextView;
  9. //这个是读取data/data/包名/file路径下的文件
  10. //这个目录可以用getFilesDir()方法得到
  11. /**Calledwhentheactivityisfirstcreated.*/
  12. @Override
  13. publicvoidonCreate(BundlesavedInstanceState){
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.main);
  16. textView=(TextView)findViewById(R.id.tvtext);
  17. Stringtxt="";
  18. try{
  19. //获取文件
  20. FileInputStreamfin=openFileInput("name.txt");
  21. //获得长度
  22. intlength=fin.available();
  23. //创建字节数组
  24. byte[]buffer=newbyte[length];
  25. //读取内容
  26. fin.read(buffer);
  27. //获得编码格式
  28. Stringtype=codetype(buffer);
  29. //按编码格式获得内容
  30. txt=EncodingUtils.getString(buffer,type);
  31. textView.setText(txt);
  32. }
  33. catch(Exceptione){
  34. //TODO:handleexception
  35. }
  36. }
  37. privateStringcodetype(byte[]head){
  38. Stringtype="";
  39. byte[]codehead=newbyte[3];
  40. System.arraycopy(head,0,codehead,0,3);
  41. if(codehead[0]==-1&&codehead[1]==-2){
  42. type="UTF-16";
  43. }
  44. elseif(codehead[0]==-2&&codehead[1]==-1){
  45. type="UNICODE";
  46. }
  47. elseif(codehead[0]==-17&&codehead[1]==-69&&codehead[2]==-65){
  48. type="UTF-8";
  49. }
  50. else{
  51. type="GB2312";
  52. }
  53. returntype;
  54. }
  55. }

分享到:


文件不能太大否则会报内存溢出 [java] view plain copy
  1. packageyu.bin;
  2. importjava.io.FileInputStream;
  3. importorg.apache.http.util.EncodingUtils;
  4. importandroid.app.Activity;
  5. importandroid.os.Bundle;
  6. importandroid.widget.TextView;
  7. publicclassReaddataPathActivityextendsActivity{
  8. TextViewtextView;
  9. //这个是读取data/data/包名/file路径下的文件
  10. //这个目录可以用getFilesDir()方法得到
  11. /**Calledwhentheactivityisfirstcreated.*/
  12. @Override
  13. publicvoidonCreate(BundlesavedInstanceState){
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.main);
  16. textView=(TextView)findViewById(R.id.tvtext);
  17. Stringtxt="";
  18. try{
  19. //获取文件
  20. FileInputStreamfin=openFileInput("name.txt");
  21. //获得长度
  22. intlength=fin.available();
  23. //创建字节数组
  24. byte[]buffer=newbyte[length];
  25. //读取内容
  26. fin.read(buffer);
  27. //获得编码格式
  28. Stringtype=codetype(buffer);
  29. //按编码格式获得内容
  30. txt=EncodingUtils.getString(buffer,type);
  31. textView.setText(txt);
  32. }
  33. catch(Exceptione){
  34. //TODO:handleexception
  35. }
  36. }
  37. privateStringcodetype(byte[]head){
  38. Stringtype="";
  39. byte[]codehead=newbyte[3];
  40. System.arraycopy(head,0,codehead,0,3);
  41. if(codehead[0]==-1&&codehead[1]==-2){
  42. type="UTF-16";
  43. }
  44. elseif(codehead[0]==-2&&codehead[1]==-1){
  45. type="UNICODE";
  46. }
  47. elseif(codehead[0]==-17&&codehead[1]==-69&&codehead[2]==-65){
  48. type="UTF-8";
  49. }
  50. else{
  51. type="GB2312";
  52. }
  53. returntype;
  54. }
  55. }

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. 读取android手机流量信息
  4. android 使用html5作布局文件: webview跟javascript交互
  5. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  6. android“设置”里的版本号
  7. Android开发环境搭建
  8. Android(安卓)Resource介绍和使用
  9. 2014.01.21 ——— android 关联android-support源码

随机推荐

  1. Android命令行下运行JAVA程序之StatusBar
  2. android实现蓝牙耳机的连接及列表的管理
  3. Android源代码分析(三) MediaScanner源码
  4. android 虚拟机介绍
  5. 我的Android重构之旅:框架篇
  6. Tab-Menu
  7. android 开发 屏幕适配 概念
  8. Android NDK编程入门笔记
  9. Android:SNS客户端开发四:数据库操作(二)
  10. Android优化之布局优化