android读写文件

写入一个文件

1)..

File file = new File(context.getFilesDir(), "userInfo.txt");//

FileOutputStream fos = new FileOutputStream(file);

fos.write(xxx);


context.getFilesDir()返回的是/data/data/appName/files/  这个文件夹的路径

也可以用getCacheDir()方法获得cache文件夹.

file是该文件路径下userInfo.txt这个文件,fos.write()向这个文件写内容.

           

2) 

FileOutputStream fos = context.openFileOutput("userInfo.txt",context.MODE_PRIVATE);

fos.write(xxx);

这个api直接在项目下files文件夹里保存userInfo.txt文件,并有private的权限.


读取一个文件

3)

InputStream is = getClass().getClassLoader().getResourceAsStream("xxx.xml");

把文件放到assets文件夹内,再把路径改成"assets/xxx.xml"即可.

或者可以用InputStream is = getResources().getAssets().open("xxx.xml");

另外,android studio中默认没有assets文件夹,需要自己在main目录下新建一个。

Android系统中,有多种文件读写操作的方法。 ### 使用Java进行基本的文件读写操作 在Android开发中,可运用Java对文件进行基本的读写操作,不过在Android里,要特别留意文件的存储路径以及权限问题 [^1]。 ### 读取Assets与raw文件夹中的数据 可以将txt文件当作资源文件存于res/raw或res/asset文件夹下。raw文件夹中的文件能够通过`R.raw.fileName`获取,asset文件夹下的文件可借助`AssetManager am = getAssets(); am.open(“FileName”);`来打开。但需注意,若把文件作为资源文件存放,只能进行读取操作,无法入数据 [^1][^3]。 ### 读写内部存储与外部存储 #### 入内部存储示例代码 ```java /** * 往/data/data/<应用程序名>目录上文件 */ public void writeFile(String fileName, String writestr) { try { /*创建带文件名和操作模式的文件输出流 * MODE_APPEND:即向文件入数据 * MODE_PRIVATE:即仅打开文件入数据 * MODE_WORLD_READABLE:所有程序均可读该文件数据 * MODE_WORLD_WRITABLE:即所有程序均可入数据。 */ FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE); // 获得文件大小 byte[] bytes = writestr.getBytes(); // 入 fout.write(bytes); // 关闭流 fout.close(); } catch (IOException e) { e.printStackTrace(); } } ``` 此代码展示了怎样在内部存储里文件,利用`openFileOutput`方法创建文件输出流,并且依据不同的操作模式进行文件入操作 [^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值