Java IO分析

本文分析Java IO各种类的原理及用法

1、FileWritter、FileReader、BufferedWritter、BufferedReader示例演示

Log.i(TAG, ""+(1 << 13));
File file = new File(Environment.getExternalStorageDirectory(), "wallet.txt");
String str = "The steak is too well down!\rYes,please!\r\nNo,thanks!\nYou're right!";
try {
	//write charactors to file
	FileWriter fileWriter = new FileWriter(file, true);//appended rather than overwritten
	//wrap an existing writer and buffer output
	BufferedWriter bufferedWriter = new BufferedWriter(fileWriter, 8192);//default size 1 << 13
	bufferedWriter.append(str, 0, str.length());//Appendable, work the same way as Writer.write
	String[] strings = {"January","February","March","April","May"};
	for(int i=0;i<strings.length;i++){
		bufferedWriter.write(strings[i]);
	}
	bufferedWriter.flush();//Flushable
	bufferedWriter.close();//Closeable
	
	//read characters from file
	FileReader fileReader = new FileReader(file);
	//wrap an existing reader and buffer input
	BufferedReader bufferedReader = new BufferedReader(fileReader, 8192);
	String receiveLine;
	StringBuilder stringBuilder = new StringBuilder();
	//newLine:\r,\r\n,\n
	while((receiveLine = bufferedReader.readLine())!=null){
		stringBuilder.append(receiveLine).append('\n');
	}
	bufferedReader.close();//don't have flush
	Toast.makeText(this, stringBuilder.deleteCharAt(stringBuilder.length()-1), Toast.LENGTH_SHORT).show();
} catch (IOException e) {
	e.printStackTrace();
}

读写磁盘权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值