Androlid入门之文件系统操作(三)文件读写

- import java.io.*;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.*;
- public class FileIOTest extends Activity {
- private LinearLayout mainView=null;
- private Button writeButton=null;
- private Button readButton=null;
- private TextView tv=null;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- writeButton=new Button(this);
- writeButton.setText("文件写入");
- writeButton.setOnClickListener(new OnClickListener(){
- public void onClick(View v) {
- fileWrite();
- }
- });
- readButton=new Button(this);
- readButton.setEnabled(false);
- readButton.setText("文件读出");
- readButton.setOnClickListener(new OnClickListener(){
- public void onClick(View v) {
- fileRead();
- }
- });
- tv=new TextView(this);
- tv.setText("这里显示读出结果");
- mainView=new LinearLayout(this);
- mainView.setOrientation(LinearLayout.VERTICAL);
- mainView.addView(writeButton);
- mainView.addView(readButton);
- mainView.addView(tv);
- setContentView(mainView);
- }
- /*文件写*/
- void fileWrite(){
- //File file=this.getFilesDir();//打开私有目录
- File file=new File("/sdcard");
- String path=file.getAbsolutePath();//获取路径
- String name="mydata1.dat";//新建文件名
- File filex=new File(path,name);
- //如果文件不存在,则创建一个文件
- if(!filex.exists()){
- try {
- filex.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- //获取文件输出流
- FileOutputStream fos=null;
- try {
- fos=new FileOutputStream(filex);
- byte buf[]="Hello,这是Android入门之文件操作(三)文件读写!".getBytes();
- //上面涉及到字符串转字符,为了保证编码正常,建议采用下面的方法
- //ByteArrayOutputStream baos=new ByteArrayOutputStream();
- //DataOutputStream dos=new DataOutputStream(baos);
- //try {dos.writeUTF("XXXXXXXXXXXXXXXXX");catch (IOException e1) {e1.printStackTrace();}
- //byte[] buf=baos.toByteArray();
- try {
- fos.write(buf);//全面覆盖式的写,如果要添加或者修改,得把原来的先读出来再做处理
- fos.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- readButton.setEnabled(true);
- }
- /*文写读*/
- void fileRead(){
- //File file=this.getFilesDir();//打开私有目录
- File file=new File("/sdcard");
- String path=file.getAbsolutePath();//获取路径
- String name="mydata1.dat";//新建文件名
- File filex=new File(path,name);
- //
- try {
- FileInputStream fis=new FileInputStream(filex);
- byte buf[]=new byte[1024];
- try {
- int len=fis.read(buf);
- fis.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- //显示读取结果
- tv.setText(new String(buf));
- //上面涉及字符转字符串,为了保证编码正常,建议采用下面的方法
- //ByteArrayInputStream bais=new ByteArrayInputStream(buf);
- //DataInputStream dis=new DataInputStream(bais);
- //try {tv.setText(dis.readUTF());} catch (IOException e) {e.printStackTrace();}
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- }
- }
Androlid入门之文件系统操作(三)文件读写的更多相关文章
- Android入门之文件系统操作(一)简单的文件浏览器 (转)
Android入门之文件系统操作(一)简单的文件浏览器 (转) import java.io.File; import java.util.*; import android.app.A ...
- Android入门之文件系统操作
Android入门之文件系统操作(二)文件操作相关指令 (转) (一)获取总根 File[] fileList=File.listRoots(); //返回fileList.length为1 // ...
- QSettings配置读写-win注册表操作-ini文件读写
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QSettings配置读写-win注册表操作-ini文件读写 本文地址:http:// ...
- ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调
近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0,现把学习结果分享一下,希望对新手有帮助. 目录 ActionScript 3.0简介 Hello ...
- [转]ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调
本文转自:http://www.cnblogs.com/artwl/p/3396330.html 近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0, ...
- python基础操作_文件读写操作
#文件读写# r只能读不能写,且文件必须存在,w只能写不能读,a只能写不能读# w+是写读模式,清空原文件内容# r+是读写模式,没有清空原文件内容,# 只要有r,文件必须存在,只要有w,都会清空原文 ...
- Android入门之文件系统操作(二)文件操作相关指令
(一)获取总根 File[] fileList=File.listRoots(); //返回fileList.length为1 //fileList.getAbsolutePath()为"/ ...
- Android入门之文件系统操作(一)简单的文件浏览器
版权声明:本文为博主原创文章,未经博主允许不得转载. import java.io.File; import java.util.*; import android.app.Activit ...
- .net对文件的操作之文件读写
读写文件的步骤一般需要5步: 创建文件流 创建读写器 执行读或写的操作 关闭读写器 关闭文件流 需要引用:System.IO这个命名空间 代码演示: string path = @"F:\a ...
随机推荐
- (转)容易遗忘的JS知识点整理
1.hasOwnProperty相关 为了判断一个对象是否包含自定义属性而不是原型链上的属性,我们需要使用继承自 Object.prototype 的 hasOwnProperty方法.hasOwnP ...
- Json——Json与JS的区别
JSON是JS的字面量的特殊表现形式,它使用文本表示 JS 对象信息,本质是字符串 var obj = {a: 'Hello', b: 'World'}; //这是一个对象,注意键名也是可以使用引号包 ...
- 开源业务规则引擎JBoss Drools
Drools 是什么? 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策.接受数据输入,解释业务规则,并根据业务规 ...
- Caffe RPN :error C2220: warning treated as error - no 'object' file generated
在 caffe里面添加rpn_layer.cpp之后,总是出现 error C2220: warning treated as error - no 'object' file generated 这 ...
- cookie范例
GET /locate/api/getLocByIp?key=C6E22B7D480E3312C74EC7EF013E50C5&callback=bowlder.cb._0 HTTP/1.1 ...
- 通过offset值的设置使html元素对齐
今天是我第一次写这个随笔,为了记录我发现的一个jquery的offset的值的问题. 这个offset的值会因为页面标签是否处于隐藏状态而表现出不同的值,隐藏状态时,offset的值是相对于直接父亲的 ...
- 用 ilasm 反编译、修改.net dll文件
有些.net dll我们没有源码,如果要修改某些东西,可以用ilasm.exe反编译为il代码,修改后再编译回dll ilasm通常放在以下路径 C:\Windows\Microsoft.NET\Fr ...
- CAD绘一个文字自动剧中的标注 (com接口)
主要用到函数说明: _DMxDrawX::DrawDimRotated 绘制一个线型标注.详细说明如下: 参数 说明 DOUBLE dExtLine1PointX 输入第一条界线的起始点X值 DOUB ...
- CAD读取属性块
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- thinkphp里模版文件js无法使用if condition的问题
/** * @example thinkphp里模版文件js无法使用if condition的问题 * @example 参考地址:https://segmentfault.co ...