logo资料库

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

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
编程之在SD卡上进行文件读写操作实例详解 卡上进行文件读写操作实例详解 Android编程之在 主要介绍了Android编程之在SD卡上进行文件读写操作的方法,结合实例形式较为详细的分析了Android的文件操 作及针对SD卡的存取操作相关技巧,需要的朋友可以参考下 本文实例讲述了Android编程之在SD卡上进行文件读写操作的方法。分享给大家供大家参考,具体如下: 很多知识只有真正理解掌握之后才能运用自如,举一反三。对Java中的文件操作和android系统SD卡里面的文件操作,你觉得 有区别吗,显然没有本质区别,如果勉强说有,那也是不足为道滴,但我们在实际运用中却要注意如下几点,不然问题会缠上 你。 、首先想要对android系统系统SD卡里文件操作需要添加使用权限: 1、首先想要对 卡里文件操作需要添加使用权限: android系统是不会让外来程序随意动自己内存的,如果没有许可证,不好意思,不准你动我地盘,在我地盘得听我的。在配 置文件里AndroidManifest.xml里面添加SD卡读写数据权限。 复制代码 代码如下: 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程序设计有所帮助。
分享到:
收藏