`
gryphone
  • 浏览: 433642 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

File 读写

阅读更多

File 读写

 

[功能]

因为文件读写很平常 使用打算把这个功能写出辅助类的形式 以便以后方便使用 就是:FileIOHelper

 

 

[代码]

1.  定义指定的File 以及其上的 FileInputStream FileOutputStream

Context context;
	File file;
	
	FileInputStream fin;
	FileOutputStream fout;
	
	public FileIOHelper(Context c, String name,String path) throws IOException{
		context = c;
		file = new File(path,name);
		file.createNewFile();
		
		fin = new FileInputStream(file);
		fout = new FileOutputStream(file);
	}

 

 

 

2. 文件写

public void wrire(String s) throws IOException{
		fout.write(s.getBytes());
		fout.close();
	}

 

 

 

3. 文件读

public byte[] read(int s,int l) throws IOException{
		byte[] save = new byte[l];
		fin.read(save, s, l);
		
		return save;
	}

 

 

4. 编码转换

public String encode(byte[] array){
		return EncodingUtils.getString(array,TEXT_ENCODING);
	}

 

 

5. 文件长度

public int length(){
		return (int)file.length();
	}

 

 

 

6. 如何使用FileIOHelper

public class FileIOUsage extends Activity {
	public final static String NAME = "griffinshi.txt";
	public final static String PATH = "data/data/com.android.FileIO";
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        
        try {
			FileIOHelper helper = new FileIOHelper(this,NAME,PATH );
			
			String string = "Hello to Gryphone!";
			
			helper.wrire(string);
			
			byte[] array = helper.read(0, helper.length());
			
			String data = helper.encode(array);
			
			TextView tv = new TextView(this);
			tv.setText(data);
			
			setContentView(tv);
			
        } catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    }
}

 

 

 

7. 其他待解决问题

* 文件似乎只支持一次写 而不支持追加操作 不知何故 以后有时间在回头看看

 

8. 生成的文件:

E:\android-dev\sdk\android-sdk-windows-1.5_r2\tools>adb shell
# cd data
cd data
# cd data
cd data
# cd com.android.FileIO
cd com.android.FileIO
# ls
ls
griffinshi.txt
lib

 

 

9. 运行结果:

 

分享到:
评论
6 楼 GhostFromheaven 2010-08-26  
getDir(String name, int mode)
getFilesDir()
5 楼 jjcang 2010-06-23  
android里面这样用file不是好方法。
一般用
context.getFile();
context.getFileStream();//具体方法名字忘记了。
之类的获取context的文件。不提倡使用绝对路径获取文件。
4 楼 白夜古月 2010-06-22  
楼上你说的那个PACKAGE_NAME  是指你建立的 项目的具体的包名
这个在AndroidManifest里面有定义的
你可以新建个项目  然后创建个文件  在DDMS里面就能查看了
3 楼 gn1699589 2010-03-24  
樓主 小弟愚味 看過很多文章有說過關於IO的
但是PATH 都是在DATA/DATA/PACKAGE_NAME/FILES/內
我在樓主的檔案中或是自己的都沒有這個檔案 百思不得其解
2 楼 wolf521hf 2010-03-15  
是的 这样是可以追加的
1 楼 wjb_forward 2010-03-12  
FileOutputStream fout = new FileOutputStream(file,MODE_APPEND);

这样是否可以追加?

相关推荐

    简单的 File 读写类

    简单的 File 读写类,功能基本和 MFC CFile 相同。

    DosFile读写文件摘要的库

    【DosFile读写文件摘要库】是微软开发的一个用于处理文件读写和摘要计算的库,它提供了方便的API接口,使得开发者可以高效地对文件进行操作并计算其数字摘要。 DosFile库主要关注文件的基本操作,如打开、读取、写入...

    test file读写

    "test file读写"这个主题涵盖了如何在编程环境中处理测试文件的读取和写入过程。下面将详细阐述相关知识点。 首先,文件读写是任何程序与本地文件系统交互的基本功能。在不同的编程语言中,都有相应的API或库来支持...

    MemoryMappedFile 使用 共享内存循环读写

    MemoryMappedFile 使用 C# 内存中分配一大块地址. 前边分配一个用与共同配置用 后边N个结构体 for循环建 一般用到此问题,两本程序 一个读一个写 循环读写 ----2015/09/24 Lyndon 上海----

    Read_csvFile读写csv文件.rar

    为了提高代码的可维护性和复用性,可以封装成函数或者类,处理读写操作。例如,创建一个`CSVReader`和`CSVWriter`类,分别负责读取和写入CSV文件,这样可以使代码更加模块化。 总之,理解和操作CSV文件是软件开发中...

    文件读写 Excel导入导出

    本文将深入探讨Excel文件的导入导出以及File读写操作,适用于各种版本的Excel。 首先,让我们了解一下Excel文件的导入与导出。在编程环境中,我们经常需要将数据从Excel文件加载到程序中,或者将程序处理后的结果...

    oracle中utl_file包读写文件操作实例学习

    Oracle中的UTL_FILE包是一个非常实用的工具,它允许数据库用户在Oracle服务器上进行文件的读写操作。这个包提供了多种函数和过程,使得在PL/SQL中处理文本文件变得简单。下面我们将深入探讨如何使用UTL_FILE进行文件...

    Codesys:文件读写(CAA File库)

    CAA File库,全称为Common Automation Architecture File Access Library,是CODESYS提供的用于文件读写的标准库之一。与SysFile库不同的是,CAA File库提供了更为高级的接口,使得开发者能够更方便地进行文件处理...

    21、MapReduce读写SequenceFile、MapFile、ORCFile和ParquetFile文件

    在MapReduce中,读写ORCFile通常需要使用专门的InputFormat和OutputFormat,以利用其高效的查询能力。 4. **ParquetFile** ParquetFile也是列式存储格式,与ORCFile类似,它提供了优秀的压缩效率和查询性能。...

    File 线程读写

    本篇文章将深入探讨“File 线程读写”的相关知识点,并基于提供的标签“源码”和“工具”,分享一些实用的编程实践。 1. **线程安全的文件操作**: - 在多线程环境下,当多个线程同时访问同一个文件时,如果没有...

    File_文件读写_MFC读写文件_

    在编程领域,文件读写是常见的操作之一,尤其是在Windows应用程序开发中,MFC(Microsoft Foundation Classes)框架提供了方便的API来实现这一功能。MFC是一个C++类库,它封装了Windows API,使得开发者可以更加方便...

    CONF_FILE_RW.rar_conf配置文件_dst_conf_file_读写配置 conf_读写配置文件

    "CONF_FILE_RW.rar"这个压缩包显然包含了与配置文件读写相关的资源,特别是针对"dst_conf_file"的配置参数操作。让我们深入探讨配置文件的重要性、如何读取和写入配置文件,以及在实际应用中的相关知识。 首先,...

    C语言 FILE 文件读写

    在C语言中,文件读写是一项常见的操作。通过使用标准库中的函数,可以轻松地对文件进行读取和写入操作。资源文件是一个优化后的C语言文件读写操作示例,展示了如何进行文件写入和读取操作,在这段代码中,首先演示了...

    纯C++封装ini配置文件的读写类(file wraper ).

    2. 支持无SECTION的 Key-value 读写. 3. 跨平台. 4. 可配置 "=" 两边需不需要空格等. 详情用法请见Test内容。 eg: CSimpleIniA ini; ini.SetUnicode(); SI_Error rc = ini.LoadFile("example.ini"); if (rc )...

    rdf-file 可运行示例程序 spring boot + rdf-file + log4j2

    阿里的rdf-file读写文件示例可运行程序。 jdk 1.8 + spring boot 2.7.18 + rdf-file-core 2.2.11 网上搜了一圈,大家没有分享可运行的rdf-file示例程序,有点无奈(可能没找对地)。浪费了1天多的时间,分享一个给...

    plyfile.py:python读写ply代码

    在python下的ply文件的读取存储工作,代码中存有对.ply文件的读取、存储函数。

    Java的File类文件读写以及图片下载的总结

    以下是对`File`类以及文件读写、复制和图片下载的详细讲解。 1. **文件和文件夹的创建** 使用`File`类可以方便地创建新的文件或目录。例如,通过调用`createNewFile()`方法可以创建一个新文件,但需确保路径正确且...

    Android 13读写权限变更,小米14 txt 文件读写

    通过理解并适配新的API,如`DocumentFile`和`MediaStore`,以及正确请求和使用权限,开发者可以确保在小米14上顺利地进行txt文件的读写测试。在进行实际开发时,还应考虑进行兼容性测试,确保应用在不同Android版本...

    VBNET逐行读写文本文件

    首先,`FileOpen()`函数是VB.NET中的IO流处理基础,它允许我们打开一个文件以便进行读写操作。其基本语法如下: ```vbnet FileOpen(编号, 路径, 模式, 共享方式, 权限) ``` - `编号`:用于标识打开的文件,通常为...

    11、hadoop环境下的Sequence File的读写与合并

    在Hadoop环境中,Sequence File是一种高效、可靠的存储格式,常用于大数据处理。它支持不同类型的键值对,并且可以通过...正确理解和使用Sequence File的读写与合并,对于优化Hadoop集群的性能和资源利用率至关重要。

Global site tag (gtag.js) - Google Analytics