`
- 浏览:
1645955 次
-
1.使用mksdcard命令创建一个名为sdcard.img的128M(M需大写)SD卡镜像。
mksdcard128Msdcard.img
2.把sdcard.img拷贝到D:\projects2下,在Eclipse中的RunConfiguration对话框中设置启动参数。
-sdcardD:\projects2\sdcard.img
这样SDCard就可用了。
3.sdcard中加入内容
adbpushE:\Xunlei\give.mp3/sdcard/give.mp3。
4.应用程序中对文件的读写
注意如果在应用程序中要对SDcard进行写操作的话,
需要加上androi权限android.permission.WRITE_EXTERNAL_STORAGE
如下:
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
实例1:
Buttonbutton6=(Button)findViewById(R.id.Button06);
OnClickListenerlistener6=newOnClickListener(){
@Override
publicvoidonClick(Viewv){
createSDFile();
}
};
button6.setOnClickListener(listener6);
Buttonbutton7=(Button)findViewById(R.id.Button07);
OnClickListenerlistener7=newOnClickListener(){
@Override
publicvoidonClick(Viewv){
writeSDFile(kFileName);
}
};
button7.setOnClickListener(listener7);
Buttonbutton8=(Button)findViewById(R.id.Button08);
OnClickListenerlistener8=newOnClickListener(){
@Override
publicvoidonClick(Viewv){
readSDFile(kFileName);
}
};
button8.setOnClickListener(listener8);
StringkFileName="/sdcard/uad2/test.txt";
voidcreateSDFile()
{
createSDFile(kFileName);
}
finalstaticStringkSdCardRoot="sdcard";
voidcreateSDFile(StringfileFullName)
{
if(fileFullName.charAt(0)=='/')
fileFullName=fileFullName.substring(1,fileFullName.length());
Stringname[]=fileFullName.split("/");
if(name==null||name.length<2)
return;
if(!name[0].equals(kSdCardRoot))
{
Log.i(tag,fileFullName+"isnotafile"+name[0]);
return;
}
FilesdDir=newFile("/"+kSdCardRoot);
if(!sdDir.exists())
{
Log.i(tag,"SDcardisnotexists");
return;
}
if(!sdDir.canWrite())
{
Log.i(tag,sdDir.length()+"SDcardcannotbewrote"+sdDir.canRead());
return;
}
Filedir=sdDir;
for(inti=1;i<name.length-1;i++)
{
dir=newFile(dir.getAbsolutePath()+"/"+name<wbr style="line-height:25px">);<br style="line-height:25px">
if(dir.exists())<br style="line-height:25px">
continue;<br style="line-height:25px">
booleanres=dir.mkdir();<br style="line-height:25px"></wbr>if(!res)
{
Log.i(tag,"createdir:"+res+"fail"+name<wbr style="line-height:25px">);<br style="line-height:25px">
return;<br style="line-height:25px">
}<br style="line-height:25px">
}<br style="line-height:25px">
StringfileName=name[name.length-1].trim();<br style="line-height:25px"></wbr>if(fileName.length()>0)
{
Filefile=newFile(dir.getAbsolutePath()+"/"+name[name.length-1]);
if(!file.exists())
{
try{
file.createNewFile();
}catch(IOExceptione)
{
Log.e(tag,"creatFileerro:",e);
}
}
}
}
voidwriteSDFile(StringfileName)
{
Filefile=newFile(fileName);
if(!file.exists())
createSDFile(fileName);
if(!file.canWrite())
{
Log.i(tag,"file:"+file.getAbsoluteFile()+"cannottobewrote");
return;
}
Stringcontent="hello:"+System.currentTimeMillis();
FileOutputStreamos=null;
try{
os=newFileOutputStream(file);
os.write(content.getBytes());
Log.i(tag,"write:"+content);
}
catch(IOExceptione)
{
Log.e(tag,"writefile",e);
}
finally
{
if(os!=null)
{
try{
os.flush();
os.close();
}catch(IOExceptione)
{
Log.e(tag,"closefile",e);
}
}
}
}
voidreadSDFile(StringfileName)
{
Stringcontent;
FileInputStreamis=null;
Filefile=newFile(fileName);
if(!file.exists())
{
Log.i(tag,file.getAbsolutePath()+"isnotexists");
return;
}
if(!file.canRead())
{
Log.i(tag,file.getAbsolutePath()+"cannotberead");
return;
}
try{
is=newFileInputStream(file);
bytebuffer[]=newbyte[is.available()];
is.read(buffer);
content=newString(buffer);
Log.i(tag,"readSDfile:"+content);
//InputStreamReaderinReader=newInputStreamReader(is);
}
catch(IOExceptione)
{
Log.e(tag,"writefile",e);
}
finally
{
if(is!=null)
{
try{
is.close();
}catch(IOExceptione)
{
Log.e(tag,"closefile",e);
}
}
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Android 读写文件实例,包括 SD 卡读写和 内部存储读写。 文件目录获取等。
Android SD卡文件读写操作可以学习下
Android - 文件读写操作 方法总结
android SD卡读写东西Txt文件
Android读写配置文件的实例,工程中即包括了读取配置文件,也包括了写入配置文件。非常完整,代码简单清晰
在android开发中,我们经常用到文件的读写权限
Android 基于libaums实现读写U盘文件,相关博客:https://blog.csdn.net/a512337862/article/details/80505128
Android应用源码SdCard读写文件实例
Android 读写SD中存储的文件!
Android文件类型读写
FPGA 读写SD卡音乐播放例程Verilog逻辑源码Quartus工程文件+文档说明,,FPGA型号Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。 实验简介 在其他实验中我们已经完成了 SD 卡读写和音频模块的录音播放,本实验通过...
android 内部存储 sd卡app私有文件 等
Android studio 获取内置存储器路径,创建文件夹,读写、删除文件,亲试好用
主要介绍了Android应用程序中读写txt文本文件的基本方法讲解,基本上依靠context.openFileInput()和context.openFileOutput()两个方法为主,需要的朋友可以参考下
SD卡读写文件(SPI_FATFS)(SD CARD TEST)
将ini文件存在android项目中assets文件夹中,以便于软件开启时自动读取ini系统配置文件。
USE stm32 to control SD
8051单片机读写sd卡内容的例子,51单片机读写fat问系统范例,单片机文件系统,fat16文件系统,51单片机读写sd卡读写硬盘, 执行结果是通过串口输出读到的sd卡的文件系统信息,内容, 振南电子的范例sdfat范例,仅供...
51单片机读写SD卡 51单片机 读写SD 含程序
android 应用\文件读写android 应用\文件读写android 应用\文件读写android 应用\文件读写android 应用\文件读写android 应用\文件读写android 应用\文件读写android 应用\文件读写