文件读取

5 篇文章 0 订阅

1  FileInputStream fis......
BufferedReader br =new BufferedReader(New InoutStreamReader(fis));
StringBuilder sb=new StringBuidler(" ");
String line;
while((line=sb.readLine())!=null){
sb.append()
}
BufferedReader 建立在字节流基础上,并且它有一个readLine ()方法可以一次读取一行,返回读取的字符串,为了写入可以使用stringBuilder的append()方法,这两个通常放在一起使用
当然也可以使用byte[]bbuf =new byte[1024];while((hasRead=in.read(bbuf,o,bbuf.lenght))!=-1){
ou.write(bbuf,0,hasRead)}

2)将字符串写入到输出流:
void write(byte[] b)
          将 b.length 个字节从指定的 byte 数组写入此输出流。
 void write(byte[] b, int off, int len)
          将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。
abstract  void write(int b)
          将指定的字节写入此输出流。
有些输出流提供write(String s)方法,可以将字符串直接写入。如果没有该方法可以使用write(s.getBytes())将字符串转化为字节数组
比如将字符串写到targetFile文件; RnadomAccessFile raf=new RandomAccessFile(targerFile,"rw");
raf.seek(target.length());  raf.write(s.getBytes()) ;  raf.close();




<uses-permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"/>
< uses-permission android:name="androd.permission.WRITE_EXTERNAL_STORAGE"/>
< uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
< uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />//无关紧要
 
          打不开sdcard是因为这是一个链接文件,注意看后面的文件权限是lrwxr....,l代表的是链接文件,后面其实已经写出来它所指向的目录 了,/storage/sdcard0      。所以可以理解为你打不开的sdcard就是sdcard0的一个快捷方式,要打开可以直接打开下面的 /storage/sdcard0。


 
 
 
 




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值