Android 文件读写的例子

 1 import java.io.FileInputStream;
 2 import java.io.FileNotFoundException;
 3 import java.io.FileOutputStream;
 4 import java.io.IOException;
 5 import org.apache.http.util.EncodingUtils;
 6
 7 public class MyLogFile {
 8       private static FileOutputStream fout;
 9       public MyLogFile() {
10       }
11
12       public static void createFile(){
13            try {
14                 fout = new FileOutputStream("/mnt/sdcard/zyrPad.txt");
15                 // fout = openFileOutput("/mnt/sdcard/zyrPad.txt",Mode);
16           } catch (FileNotFoundException e) {
17                 e.printStackTrace();
18           }
19      }
20
21      //写在/mnt/sdcard/目录下面的文件
22      public static void writeFileSdcard(String message){
23            try{
24                  //FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE);
25                 message= message+"\n";
26                 byte [] bytes = message.getBytes();
27                 fout.write(bytes);
28            } catch(Exception e){
29                 e.printStackTrace();
30            }
31       }
32
33       //读在/mnt/sdcard/目录下面的文件
34       public String readFileSdcard(String fileName){
35             String res="";
36             try{
37                   FileInputStream fin = new FileInputStream(fileName);
38                   int length = fin.available();
39                   byte [] buffer = new byte[length];
40                   fin.read(buffer);
41                   res = EncodingUtils.getString(buffer, "UTF-8");
42                   fin.close();
43             } catch(Exception e){
44                   e.printStackTrace();
45             }
46             return res;
47       }
48
49       /** * 关闭文件流 */
50       public static void closeFile(){
51             try {
52                  fout.close();
53             } catch (IOException e) {
54                  e.printStackTrace();
55             }
56       }
57 } 

调用的时候很简单:
MyLogFile.createFile();//创建文件
MyLogFile.writeFileSdcard("------------写文字到文件中----------------");

使用完后,记得关闭:
MyLogFile.closeFile()

时间: 2024-10-19 01:02:28

Android 文件读写的例子的相关文章

Android 文件读写高级

往设备里写文件有几种选择,写在内存中,或SD卡中. 往内存里写好处是,可以写在 data/data/包名 文件夹里,而此文件是不可访问的(除非 root).这样可以增加文件的安全性,避免被误删.缺点也显而易见,如果文件太大,会占用手机内存.另外写在此包里的文件,删除app的时候会自动删除. 写在SD卡中如果怕被误删,可以设置为隐藏,即在文件夹名前加 " ." ,如 ".test".这样非 root 用户就看不见此文件夹了. Environment.getExtern

第一个文件读写的例子

首先,我们打开VS2013,新建一个窗体应用程序如图: 需求:我们要实现这样的功能,点击文本框,然后弹出文件对话框,让我们选择文件,然后点击确定之后,读取指定文件的内容,随后我们将读取到的数据,写入文本中. 文件读写原理:前面,我们在学习文件读写原理的时候,已经知道,硬盘的数据和内存之间的关系,在磁盘中,我们将数据读取成二进制的数据,存放到byte数组中,然后在内存中,我们需要将byte数组转化为原始的文本数据. 然后看下截图的代码: 我们通过OpenFileDialog类,来创建一个对话框.通

2017-6-14 踩坑小结(Android文件读写 相关问题)

填坑 getSlotFromBufferLocked: unknown buffer: 0xab7115e0 1. 在棉花糖(6.0)上莫名出现 未知缓冲 错误,百度了一下,貌似这个是Android6.0的bug??,所以白忙活,这个坑 填不上了,等Google自己填吧 2. 在使用Android Device Monitor工具时,提示:Could not open Selected VM debug port (8700),我擦?? 这TM又是什么鬼,紧接着笔者又是一番 翻资料,原来是端口被

Android 文件读写工具类

自己写的工具类,写的不好,慢慢修改. 记得加上权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> package com.sy.utils; import android.con

android文件读写的相关问题

将文件写入ROM中 如果我们应用在当前包下创建了一个文件,并且我们希望别的应用程序 可以访问我们的文件 一定要指定文件的权限  Context.MODE_WORLD_READABLE|Context.MODE_WORLD_WRITEABLE 如果我们不希望别人修改,访问你的数据 Context.MODE_PRIVATE 如果我们希望每次存取数据 都是以追加方式(该方式只是一种文件添加的策略并非读写权限) Context.MODE_APPEND 默认文件的访问修饰权限 是私有 以私有方式创建的文件

[转]Android - 文件读写操作 总结

在android中的文件放在不同位置,它们的读取方式也有一些不同. 本文对android中对资源文件的读取.数据区文件的读取.SD卡文件的读取及RandomAccessFile的方式和方法进行了整理.供参考. 一.资源文件的读取: 1) 从resource的raw中读取文件数据: [java] view plaincopy String res = ""; try{ //得到资源中的Raw数据流 InputStream in = getResources().openRawResour

android 文件读写api

1.android 四种读写文件模式 Context.MODE_PRIVATE:私有模式,覆盖原有文件内容 Context.MODE_APPEND:追加模式,在原有文件内容后面追加 Context.MODE_WORLD_READABLE:能够被其他应用读取内容 Context.MODE_WORLD_WRITEABLE:能够被其他应用写入内容 如果要其他应用读和写,2者相加  Context.MODE_WORLD_READABLE +  Context.MODE_WORLD_WRITEABLE F

Android文件读写操作

读取Assets中的文件数据 InputStream is = getResources().getAssets() .open("读取的文件名"); InputStreamReader isr = new InputStreamReader(is,"utf-8"); BufferedReader bf = new BufferedReader(isr); String string=""; while ((string = bf.readLin

Android - 文件读写操作 总结

http://www.cnblogs.com/bastard/archive/2013/03/04/2943302.html http://blog.csdn.net/singleton1900/article/details/8615108 http://blog.csdn.net/yygydjkthh/article/details/24284713/