- 浏览: 375648 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
longxishui12:
这个一定要顶得高高的。
[Android UI界面] android中仿iphone实现listview的反弹效果 -
klower.jiang:
Good job, Thank you so much!
能够兼容ViewPager的ScrollView -
ZSRTFAT:
...
file size 的大小计算
http://blog.csdn.net/feilong1105/article/details/6590759
1、写文件到SD卡
private void log(String log) { File file = new File(android.os.Environment .getExternalStorageDirectory().getPath() + "/testcn.txt"); try { if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file); fw.write(log); fw.close(); Log.d("test", "fw.close()"); } catch (Exception e) { e.printStackTrace(); } }
权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
2、从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)
String res = ""; try{ InputStream in = getResources().openRawResource(R.raw.bbi); //在\Test\res\raw\bbi.txt, int length = in.available(); byte [] buffer = new byte[length]; in.read(buffer); //res = EncodingUtils.getString(buffer, "UTF-8"); //res = EncodingUtils.getString(buffer, "UNICODE"); res = EncodingUtils.getString(buffer, "BIG5"); //依bbi.txt的编码类型选择合适的编码,如果不调整会乱码 in.close(); }catch(Exception e){ e.printStackTrace(); } myTextView.setText(res);//把得到的内容显示在TextView上
3、从asset中获取文件并读取数据(资源文件只能读不能写)
String fileName = "yan.txt"; //文件名字 String res=""; try{ InputStream in = getResources().getAssets().open(fileName); // \Test\assets\yan.txt这里有这样的文件存在 int length = in.available(); byte [] buffer = new byte[length]; in.read(buffer); res = EncodingUtils.getString(buffer, "UTF-8"); }catch(Exception e){ e.printStackTrace(); }
3、
从sdcard中去读文件,首先要把文件通过\android-sdk- windows\tools\adb.exe把本地计算机上的文件copy到sdcard上去,adb.exe push e:/Y.txt /sdcard/, 不可以用adb.exe push e:\Y.txt \sdcard\ 同样: 把仿真器上的文件copy到本地计算机上用: adb pull ./data/data/com.tt/files/Test.txt e:/
String fileName = "/sdcard/Y.txt"; //也可以用String fileName = "mnt/sdcard/Y.txt"; String res=""; try{ FileInputStream fin = new FileInputStream(fileName); //FileInputStream fin = openFileInput(fileName); //用这个就不行了,必须用FileInputStream int length = fin.available(); byte [] buffer = new byte[length]; fin.read(buffer); res = EncodingUtils.getString(buffer, "UTF-8"); fin.close(); }catch(Exception e){ e.printStackTrace(); } myTextView.setText(res);
转载:
http://www.cnblogs.com/freeliver54/archive/2011/09/16/2178910.html
Android中的多种文件读写操作方法 这里补充一下权限:<!-- 往SDCard写入数据权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> package com.ppmeet; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import org.apache.http.util.EncodingUtils; import android.content.Context; /** * class name:FileService<BR> * class description:android文件的一些读取操作<BR> * PS: <BR> * * @version 1.00 2010/10/21 * @author CODYY)peijiangping */ public class FileService { private Context context; public FileService(Context c) { this.context = c; } // 读取sd中的文件 public String readSDCardFile(String path) throws IOException { File file = new File(path); FileInputStream fis = new FileInputStream(file); String result = streamRead(fis); return result; } // 在res目录下建立一个raw资源文件夹,这里的文件只能读不能写入。。。 public String readRawFile(int fileId) throws IOException { // 取得输入流 InputStream is = context.getResources().openRawResource(fileId); String result = streamRead(is);// 返回一个字符串 return result; } private String streamRead(InputStream is) throws IOException { int buffersize = is.available();// 取得输入流的字节长度 byte buffer[] = new byte; is.read(buffer);// 将数据读入数组 is.close();// 读取完毕后要关闭流。 String result = EncodingUtils.getString(buffer, "UTF-8");// 设置取得的数据编码,防止乱码 return result; } // 在assets文件夹下的文件,同样是只能读取不能写入 public String readAssetsFile(String filename) throws IOException { // 取得输入流 InputStream is = context.getResources().getAssets().open(filename); String result = streamRead(is);// 返回一个字符串 return result; } // 往sd卡中写入文件 public void writeSDCardFile(String path, byte[] buffer) throws IOException { File file = new File(path); FileOutputStream fos = new FileOutputStream(file); fos.write(buffer);// 写入buffer数组。如果想写入一些简单的字符,可以将String.getBytes()再写入文件; fos.close(); } // 将文件写入应用的data/data的files目录下 public void writeDateFile(String fileName, byte[] buffer) throws Exception { byte[] buf = fileName.getBytes("iso8859-1"); fileName = new String(buf, "utf-8"); // Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND // Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。 // Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。 // MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。 // 如果希望文件被其他应用读和写,可以传入: // openFileOutput("output.txt", Context.MODE_WORLD_READABLE + // Context.MODE_WORLD_WRITEABLE); FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_APPEND);// 添加在文件后面 fos.write(buffer); fos.close(); } // 读取应用的data/data的files目录下文件数据 public String readDateFile(String fileName) throws Exception { FileInputStream fis = context.openFileInput(fileName); String result = streamRead(fis);// 返回一个字符串 return result; } } 这里提供一个我写好的封装类。 解释都放注释里面了。
发表评论
-
drableleft
2012-12-07 15:11 1033Drawable close = getResource ... -
serviceToactivity
2012-10-08 09:47 832serviceToactivity 在Service中 ... -
数据库
2012-09-29 10:17 781判断当前数据库表中的字段是否存在: public ... -
cache保存和读取
2012-09-26 16:10 874读取: http://blog.csdn.net/An ... -
SAX PULL解析
2012-08-24 11:05 883SAX,本地解析: try { S ... -
android sd卡状态、路径、可用空间,内存
2012-07-18 10:19 1602转载:android sd卡状态、路径、可用空间,内存 ... -
sd卡监听的问题
2012-07-16 15:53 1049http://www.cnblogs.com/error404 ... -
Android 文件打开方式
2012-07-13 09:29 1151转载:http://blog.csdn.net/weich_j ... -
深入理解android 卷II样章发布
2012-07-05 11:39 781转载: 深入理解android 卷II样章发布 h ... -
得到栈顶的activity
2012-07-03 14:43 1118得到栈顶的activity: private Stri ... -
phone调用紧急电话
2012-07-02 22:08 1264调用紧急电话, 解决紧急电话界面 按home键,回到锁屏界面 ... -
判断apk是否安装的sd卡,还是手机内存
2012-06-29 15:36 3497一、判断apk是否安装的sd卡,还是手机内存 P ... -
PackageInfo的操作
2012-06-18 16:40 980一、判断当前SD卡是否存在: public stati ... -
dazhongdianping
2012-06-07 16:16 1148动画: http://www.apkbus.com/andr ... -
删除list的数据
2012-06-05 10:59 1193转载: http://www.cnblo ... -
getCacheDir的用法
2012-06-01 14:43 5285转载: http://www.cnblogs.com/ ... -
根据包名获得APP的ICON
2012-05-30 14:45 3428根据包名获得APP的ICON 1、 Drawable ... -
瀑布流
2012-05-30 14:42 871瀑布流 -
Android中获取应用程序(包)的信息-----PackageManager的使用(
2012-05-29 18:19 1223Android中获取应用程序( ... -
本地语言
2012-05-29 14:32 939public String getLocaleLanguage ...
相关推荐
有时候需要在Linux kernel--大多是在需要调试的驱动程序--中读写文件数据。在kernel中操作文件没有标准库可用,需要利用kernel的一些函数,这些函数主要有:filp_open() filp_close(), vfs_read() vfs_write(),set_...
通过can总线实现对U盘拔插的感应以及在U盘中读写文件,并在oled上显示状态。包括整个工程文件。 U盘读写文件程序\YT32B1_STM32F103_demo.uvproj, 19771 , 2018-04-27 U盘读写文件程序\Basic\adc\adc.c, 4288 , 2018...
js实现的读写文件,文件放在的c:\12.txt里
Android 读写文件实例,包括 SD 卡读写和 内部存储读写。 文件目录获取等。
Android JNI Android JNI 用C函数写本地库读写文件,底层调用小例子用C函数写本地库读写文件,底层调用小例子
使用systemverilog进行读写文件操作,实现读文件数据和写文件数据。
用CFile类简单读写文件
Android studio 获取内置存储器路径,创建文件夹,读写、删除文件,亲试好用
用于读写文件的类,比较方便!
文件读写 文件读写文件读写 文件读写文件读写 文件读写
在编程总经常会用到读写文件,基本都是使用ofstream,ifstream,fstream
总结说明了matlab中对文件目录操作的一些函数及其用法,读写文件的函数及其用法
Android应用源码SdCard读写文件实例
用C语言实现的简单的文件读写,,适合C初学者,,,熟悉文件读写操作,
C++动态链接库读写文件
1.Linux下文件句柄方式,写二进制文件时一定要用O_BINARY 2.CFile,MFC封装的形式,不区分二进制或者文本文件方式读写 3.FILE,文件指针形式,写二进制文件时一定要用wb
多线程通信读写文件代码,根据其他的代码文档修改,用于学习多线程通信。
VC TCP实例,客户端连接,读写文件,编译通过
使用vbs读写文件(Adodb.Stream)方式,防止乱码
CStdioFile读写文件文档 VC6编写 代码完整, 打开直接可以编译使用