Android编程之在SD卡上进行文件读写操作实例详解

 更新时间:2015年12月16日 10:54:32   作者:Sunnyfans  
这篇文章主要介绍了Android编程之在SD卡上进行文件读写操作的方法,结合实例形式较为详细的分析了Android的文件操作及针对SD卡的存取操作相关技巧,需要的朋友可以参考下

本文实例讲述了Android编程之在SD卡上进行文件读写操作的方法。分享给大家供大家参考,具体如下:

很多知识只有真正理解掌握之后才能运用自如,举一反三。对Java中的文件操作和android系统SD卡里面的文件操作,你觉得有区别吗,显然没有本质区别,如果勉强说有,那也是不足为道滴,但我们在实际运用中却要注意如下几点,不然问题会缠上你。

1、首先想要对android系统SD卡里文件操作需要添加使用权限:

android系统是不会让外来程序随意动自己内存的,如果没有许可证,不好意思,不准你动我地盘,在我地盘得听我的。在配置文件里AndroidManifest.xml里面添加SD卡读写数据权限。

复制代码 代码如下:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

2、获取文件绝对路径:

这里有两种方法

方法1:直接使用/mnt/sdcard/+文件名
如: final String FILE_NAME = "/mnt/sdcard/00000.H264";

方法2:通过系统提供的方法获取SD的路径,然后在后面加上文件名称。这个方法有点啰嗦,暂没感受到它的妙处,不过在此还是罗列出来,供以后参考。见后面实例。

3、获取文件路径后的操作,跳不出对FileInputStream、FileOutputStream、FileReader、FileWriter四个类的使用。具体参看前面《Java编程之文件读写

下附将数据写入SD卡文件的简单运用代码:

方法1运用代码:

public class FileTestActivity extends Activity
{
final String FILE_NAME = "/mnt/sdcard/007.test";
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button) findViewById(R.id.button1);
final byte[] buf = { 0 };
btn.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0)
{
try
{
FileOutputStream fout = new FileOutputStream(FILE_NAME,
true);
BufferedOutputStream bout = new BufferedOutputStream(fout);
bout.write(buf);
bout.flush();
bout.close();
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
}
});
}
}

方法2运用实例代码

public class FileTestActivity extends Activity
{
final String FILE_NAME = "/007.test";
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button) findViewById(R.id.button1);
final byte[] buf = { 0 };
btn.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0)
{
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED))
{
File sdDir = Environment.getExternalStorageDirectory();
System.out.println(sdDir);
FileOutputStream fout;
try
{
System.out.println(sdDir.getCanonicalPath() + FILE_NAME);
fout = new FileOutputStream(sdDir.getCanonicalPath()
+ FILE_NAME, true);
BufferedOutputStream bout = new BufferedOutputStream(
fout);
bout.write(buf);
bout.flush();
bout.close();
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
});
}
}

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • 基于Android RecyclerView实现宫格拖拽效果

    基于Android RecyclerView实现宫格拖拽效果

    在Android发展的进程中,网格布局一直比较有热度,其中一个原因是对用户来说便捷操作,对app厂商而言也会带来很多的曝光量,本篇我们会使用RecyclerView来实现网格拖拽,本篇将结合图片分片案例,实现拖拽效果,需要的朋友可以参考下
    2024-03-03
  • Android自定义竖直方向SeekBar多色进度条

    Android自定义竖直方向SeekBar多色进度条

    这篇文章主要介绍了Android自定义SeekBar实现多色竖直进度条效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Android内存优化操作方法梳理总结

    Android内存优化操作方法梳理总结

    这篇文章主要介绍了Android 内存优化知识点梳理总结,Android 操作系统给每个进程都会分配指定额度的内存空间,App 使用内存来进行快速的文件访问交互,长时间如此便需要优化策略,文章分享优化知识点总结,需要的朋友可以参考一下
    2022-11-11
  • 关于Android的 DiskLruCache磁盘缓存机制原理

    关于Android的 DiskLruCache磁盘缓存机制原理

    DiskLruCache是一种管理数据存储的技术,单从Cache的字面意思也可以理解到,"Cache","高速缓存";今天我们来从源码上分析下DiskLruCache;关于Android LruCache的缓存机制原理,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • Android webview转PDF的方法示例

    Android webview转PDF的方法示例

    本篇文章主要介绍了Android webview转PDF的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • TextView中URL等指定特殊字符串与点击事件解析

    TextView中URL等指定特殊字符串与点击事件解析

    这篇文章主要为大家详细介绍了TextView中URL等指定特殊字符串与点击事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android自定义ViewFlipper实现滚动效果

    Android自定义ViewFlipper实现滚动效果

    这篇文章主要为大家详细介绍了Android自定义ViewFlipper实现滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Android编程双重单选对话框布局实现与事件监听方法示例

    Android编程双重单选对话框布局实现与事件监听方法示例

    这篇文章主要介绍了Android编程双重单选对话框布局实现与事件监听方法,涉及Android双重单选对话框的界面布局与事件监听、响应等相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • Android Hilt依赖注入的使用讲解

    Android Hilt依赖注入的使用讲解

    这篇文章主要介绍了Android Hilt依赖注入的使用,首先,某个类的成员变量称为依赖,如若此变量想要实例化引用其类的方法,可以通过构造函数传参或者通过某个方法获取对象,此等通过外部方法获取对象实例的称为依赖注入
    2023-01-01
  • Android实现仿淘宝购物车增加和减少商品数量功能demo示例

    Android实现仿淘宝购物车增加和减少商品数量功能demo示例

    这篇文章主要介绍了Android实现仿淘宝购物车增加和减少商品数量功能,结合实例形式分析了Android实现的淘宝购物车商品数量变换与计算相关技巧,需要的朋友可以参考下
    2016-07-07

最新评论