当前位置:  编程技术>移动开发
本页文章导读:
    ▪读取Rescource跟asset文件夹中的文件        读取Rescource和asset文件夹中的文件   package wyf.wpf; //声明包语句 import java.io.InputStream; //引入相关包 import org.apache.http.util.EncodingUtils; //引入相关包 import android.app.Activity; //引入相关包 i.........
    ▪ sdcard无法挂载有关问题        sdcard无法挂载问题 命令行方式: mksdcard -l sdcard 200M d:/android/mysdcard/sdcard.img  这样就在d:/android/mysdcard/sdcard.img 创建了一个名为sdcard的200M的SD卡镜像文件 注意这里sdcard.img必须有img后缀,我之前.........
    ▪ 时间批改       时间修改 时间修改时间修改 ......

[1]读取Rescource跟asset文件夹中的文件
    来源: 互联网  发布时间: 2014-02-18
读取Rescource和asset文件夹中的文件

 

package wyf.wpf;							//声明包语句
import java.io.InputStream;					//引入相关包
import org.apache.http.util.EncodingUtils;	//引入相关包
import android.app.Activity;				//引入相关包
import android.os.Bundle;					//引入相关包
import android.widget.TextView;				//引入相关包

public class Sample_4_2 extends Activity {
	public static final String ENCODING = "UTF-8";	//常量,代表编码格式
	TextView tv1;									//TextView的引用
	TextView tv2;									//TextView的引用
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);			//设置显示屏幕
        tv1 = (TextView)findViewById(R.id.tv1);
        tv2 = (TextView)findViewById(R.id.tv2);
        tv1.setText(getFromRaw("test1.txt"));		//将tv1的显示内容设置为Resource中的raw文件夹的文件
        tv2.setText(getFromAsset("test2.txt"));		//将tv2的显示内容设置为Asset中的文件
    }
    //方法:从resource中的raw文件夹中获取文件并读取数据
    public String getFromRaw(String fileName){
    	String result = "";
        try{
        	InputStream in = getResources().openRawResource(R.raw.test1);	//从Resources中raw中的文件获取输入流
        	int length = in.available();									//获取文件的字节数
        	byte [] buffer = new byte[length];								//创建byte数组
        	in.read(buffer);												//将文件中的数据读取到byte数组中
        	result = EncodingUtils.getString(buffer, ENCODING);				//将byte数组转换成指定格式的字符串   
        	in.close();														//关闭输入流
        }
        catch(Exception e){
        	e.printStackTrace();											//捕获异常并打印
        }
    	return result;
    }
    //方法:从asset中获取文件并读取数据
    public String getFromAsset(String fileName){
    	String result="";
    	try{
    		InputStream in = getResources().getAssets().open(fileName);		//从Assets中的文件获取输入流
    		int length = in.available();									//获取文件的字节数
        	byte [] buffer = new byte[length];								//创建byte数组
        	in.read(buffer);												//将文件中的数据读取到byte数组中
        	result = EncodingUtils.getString(buffer, ENCODING);				//将byte数组转换成指定格式的字符串
    	}
    	catch(Exception e){
    		e.printStackTrace();											//捕获异常并打印
    	}
    	return result;
    }
}
1 楼 鱼在陆地上跑 2012-07-23  
只能读取TXT格式的文件,而不能读取图片

    
[2] sdcard无法挂载有关问题
    来源: 互联网  发布时间: 2014-02-18
sdcard无法挂载问题
命令行方式: mksdcard -l sdcard 200M d:/android/mysdcard/sdcard.img  这样就在d:/android/mysdcard/sdcard.img 创建了一个名为sdcard的200M的SD卡镜像文件 注意这里sdcard.img必须有img后缀,我之前就是由于没有加这个后缀而导致无法向创建的镜像文件导入资料

mksdcard参数如下:

mksdcard: create a blank FAT32 image to be used with the Android emulator
usage: mksdcard [-l label] <size> <file>

  if <size> is a simple integer, it specifies a size in bytes
  if <size> is an integer followed by 'K', it specifies a size in KiB
  if <size> is an integer followed by 'M', it specifies a size in MiB

这里size用来指定镜像文件的大小

2.在模拟器中加载刚创建的SD文件

命令行方式:emulator -sdcard d:/android/mysdcard/sdcard.img

eclipse方式:(前提是安装了google android 插件), 选择菜单“Run” -> "Run Configurations..." ,进入弹出页面,选择"Targets"标签,在最下面一行"Aditional Emulator Command Line Options"下面增加启动参数 -sdcard d:/android/mysdcard/sdcard.img

3.向SD卡传输文件(管理SD卡上的内容)

可以用mtools来做管理,也可以用android SDK带的命令:
adb push local_file sdcard/remote_file

local_file表示要传输的文件绝对路径,或与Tools目录的相对路径

sdcard 和sdcard的镜像文件的联系:sdcard是手机的存储介质,但是,模拟器中只有一个sdcard的壳子而没有真正的sdcard也就是说这个模拟器中的sdcard一般是不能存储文件的,所以我们就要在硬盘上模拟出一块区域作为模拟器的存储介质即sdcard.img,也就是我们导入的文件都存储于这个镜像文件中。这个sdcard.img只有android模拟器能够认识,所以他不是我们想像中的一个文件夹,我们不能直接打开它,要想获取它里边存储的内容只能通过模拟器中的sdcard这个壳子。

    
[3] 时间批改
    来源: 互联网  发布时间: 2014-02-18
时间修改
时间修改时间修改

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪根据USER-AGENT判断手机类型并跳转到相应的app... iis7站长之家
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3