- 浏览: 384336 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 1067Drawable close = getResource ... -
serviceToactivity
2012-10-08 09:47 863serviceToactivity 在Service中 ... -
数据库
2012-09-29 10:17 813判断当前数据库表中的字段是否存在: public ... -
cache保存和读取
2012-09-26 16:10 904读取: http://blog.csdn.net/An ... -
SAX PULL解析
2012-08-24 11:05 938SAX,本地解析: try { S ... -
android sd卡状态、路径、可用空间,内存
2012-07-18 10:19 1646转载:android sd卡状态、路径、可用空间,内存 ... -
sd卡监听的问题
2012-07-16 15:53 1084http://www.cnblogs.com/error404 ... -
Android 文件打开方式
2012-07-13 09:29 1180转载:http://blog.csdn.net/weich_j ... -
深入理解android 卷II样章发布
2012-07-05 11:39 808转载: 深入理解android 卷II样章发布 h ... -
得到栈顶的activity
2012-07-03 14:43 1158得到栈顶的activity: private Stri ... -
phone调用紧急电话
2012-07-02 22:08 1300调用紧急电话, 解决紧急电话界面 按home键,回到锁屏界面 ... -
判断apk是否安装的sd卡,还是手机内存
2012-06-29 15:36 3546一、判断apk是否安装的sd卡,还是手机内存 P ... -
PackageInfo的操作
2012-06-18 16:40 1012一、判断当前SD卡是否存在: public stati ... -
dazhongdianping
2012-06-07 16:16 1171动画: http://www.apkbus.com/andr ... -
删除list的数据
2012-06-05 10:59 1236转载: http://www.cnblo ... -
getCacheDir的用法
2012-06-01 14:43 5344转载: http://www.cnblogs.com/ ... -
根据包名获得APP的ICON
2012-05-30 14:45 3467根据包名获得APP的ICON 1、 Drawable ... -
瀑布流
2012-05-30 14:42 911瀑布流 -
Android中获取应用程序(包)的信息-----PackageManager的使用(
2012-05-29 18:19 1275Android中获取应用程序( ... -
本地语言
2012-05-29 14:32 974public String getLocaleLanguage ...
相关推荐
下面将详细讲解标题中提到的三种在VC++中实现读写文件的方法。 1. Linux下文件句柄方式 在Linux系统中,文件操作主要通过文件描述符(file descriptor)来完成,它是一个非负整数,表示一个打开的文件。在C或C++中...
### Linux内核中读写文件数据方式详解 #### 概述 在Linux内核开发过程中,经常需要在内核环境中读写文件数据,特别是在调试驱动程序时。由于内核环境中无法直接使用标准库,因此必须借助内核提供的特定API来进行...
在Linux内核编程中,有时候需要直接在内核空间中读写文件,这通常发生在调试驱动程序时。由于内核环境中没有标准C库的支持,必须使用内核提供的特定函数来实现这一目标。以下是对主要涉及的函数的详细解释: 1. **...
通过can总线实现对U盘拔插的感应以及在U盘中读写文件,并在oled上显示状态。包括整个工程文件。 U盘读写文件程序\YT32B1_STM32F103_demo.uvproj, 19771 , 2018-04-27 U盘读写文件程序\Basic\adc\adc.c, 4288 , 2018...
js实现的读写文件,文件放在的c:\12.txt里
特别是在处理大量数据时,如读写文件,多线程可以同时执行不同的任务,从而显著提高整体性能。本项目着重探讨如何在多线程环境中实现安全有效的文件读写操作。 首先,我们需要理解多线程的基本概念。在单核处理器...
接下来,你可以通过CFile的成员函数Read()和Write()来读写文件内容。读取数据时,需要指定缓冲区大小和读取位置。例如: ```cpp CHAR buffer[1024]; ULONGLONG bytesRead = file.Read(buffer, sizeof(buffer)); ```...
用于读写文件的类,比较方便!
在Android平台上,对文件进行读写操作是应用程序中常见的需求,比如存储用户数据、缓存信息或者媒体资源。本文将详细讲解如何在Android系统中进行SD卡和内部存储的读写,以及如何获取文件目录。 ### 1. Android权限...
目前,如果需要处理文件夹,可以借助WebAssembly引入C++或 Rust等语言的库,或者使用Node.js环境,因为Node.js提供fs模块可以方便地读写文件和目录。 5. **第三方库** 在浏览器环境中,一些库如FileSaver.js可以...
本实例"实例70读写文件.rar"着重介绍了如何在编程中执行文件写入的操作,以及相关的文件读写知识。 首先,我们来看"写文件"这一主题。在编程中,写文件通常涉及到以下几个步骤: 1. 打开文件:使用特定的函数,如...
这个名为"异步读写文件测试.rar"的压缩包包含了一个用于测试异步读写速度的程序,以及相关的测试报告,对于初学者或者开发者来说,是一个很好的学习和研究资源。 异步读写的核心理念在于,当程序执行读写操作时,它...
我们将基于提供的"DBF读写文件 C++ 查找"这一主题,通过分析描述中的"一次查找一个"和"一次查找多个"功能,来讲解相关技术细节。 首先,理解DBF文件结构是实现读写操作的基础。DBF文件由头部信息、字段定义和记录...
- .NET框架中的`FileStream`类,支持读写文件。 4. 缓冲机制: - 缓冲区可以减少频繁的磁盘I/O操作,提高性能。 - C++和Java中的缓冲流类,如`BufferedInputStream`、`BufferedOutputStream`、`BufferedReader`...
在IT领域,读写文件是程序与数据交互的基础操作,而状态栏则通常是用户界面(UI)中的一个重要组成部分,用于显示应用程序的当前状态或提供反馈信息。本篇将详细讲解这两个概念及其相互关系。 首先,我们来探讨读写...
本文将深入探讨如何使用MFC进行文件的读写操作,特别是如何实现向文件写入数据并保存。 首先,我们需要了解MFC中的CFile类,它是进行文件操作的核心类。CFile提供了打开、关闭、读取和写入文件的一系列方法。在进行...
在本例中,"VB 读写文件的 OCX"指的是一个特定的OCX控件,它允许开发者在VB程序中方便地实现文件的读取和写入操作。虽然描述中提到它的功能不是很齐全,但这类控件通常包含基本的I/O(Input/Output)函数,对于处理...
`CFile`类是MFC(Microsoft Foundation Classes)库提供的一种方便的文件操作接口,它封装了标准C++的`fstream`类,使得文件的读写操作更为简洁。本文将详细探讨如何使用`CFile`类进行简单的文件读写操作。 首先,...
使用vbs读写文件(Adodb.Stream)方式,防止乱码