本文实例讲述了AndroID数据持久化之file机制。分享给大家供大家参考,具体如下:
在使用Java SE平台开发C/S结构的软件中,file 的IO输入输出流的使用率是非常高的,通过使用IO输入输出流可以对存储介质上的文件进行读写 *** 作,下面的代码就是实现一个在AndroID平台上使用file对象 *** 作文件的功能:
package com.example.data_file;import java.io.file;import java.io.fileinputStream;import java.io.fileOutputStream;import java.io.IOException;import java.io.inputStreamReader;import androID.os.Bundle;import androID.annotation.Suppresslint;import androID.app.Activity;import androID.util.Log;import androID.vIEw.Menu;@Suppresslint("SdCardpath")public class MainActivity extends Activity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); try { file file = new file("/data/data/com.example.data_file/file.txt"); Log.v("path=",file.getabsolutePath()); file.createNewfile(); fileOutputStream fos = new fileOutputStream(file); fos.write("乌拉啦啦啦".getBytes()); fos.close(); fileinputStream fis = new fileinputStream(file); inputStreamReader isReader = new inputStreamReader(fis); char[] chararray = new char[2]; int readLength = isReader.read(chararray); StringBuffer sb = new StringBuffer(); while(readLength != -1) { sb.append(chararray,readLength); readLength = isReader.read(chararray); } Log.v("file.txt文件内容是:",sb.toString()); fis.close(); } catch (IOException e) { // Todo auto-generated catch block e.printstacktrace(); } } @OverrIDe public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main,menu); return true; }}
注意:linux系统下对权限的要求比较高,不允许随便存储文件,所以存储文件的路径为:/data/data/<包名>/files/<文件名>
更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android文件 *** 作技巧汇总》、《Android数据库 *** 作技巧总结》、《Android编程之activity *** 作技巧总结》、《Android编程开发之SD卡 *** 作方法汇总》、《Android开发入门与进阶教程》、《Android资源 *** 作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结》
希望本文所述对大家AndroID程序设计有所帮助。
总结以上是内存溢出为你收集整理的Android数据持久化之File机制分析全部内容,希望文章能够帮你解决Android数据持久化之File机制分析所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)