java针对文本文件的输入输出流(四种输入输出方式,总结最全)

本文详细总结了Java中处理文本文件的四种输入输出方式,包括使用FileReader/FileWriter、BufferedReader BufferedWriter、InputStreamReader/OutputStreamWriter以及FileInputStream/FileOutputStream配合DataInputStream/DataOutputStream。通过实例代码演示了每种方法的用法,帮助开发者全面理解和掌握Java文件I/O操作。
摘要由CSDN通过智能技术生成
public static void main(String[] args) {
	
	/*
	 *一:针对文本文件的字符流输入/输出
	 * try { 
	 *   //利用FileReader创建文件字符输入流,表示把 E:/Test/目标文件.txt 中的数据放入输入流通道.
	 * 		FileReader in = new FileReader("E:/Test/目标文件.txt"); 
	 * 
	 * 	//再利用与FileReader对应的文件字符输出流创建类FileWriter,创建输出流,表示把从缓冲区的得到的数据传进E:/Test/目标文件2.txt 文本中去.
	 * 		FileWriter out = new FileWriter("E:/Test/目标文件2.txt"); 
	 * 
	 *  //开辟一个内存空间来当缓冲区,放从输入/输出通道中得到的数据,此处为开辟一个1024B的字符空间.(注意:此处是字符流,所以开辟的缓冲区也应该是字符数据类型)
	 * 		char[] buff = new char[1024]; 
	 * 
	 * 	//创建一个int类型的变量来做循环的开关.(开关:也即与while循环的循环条件息息相关,之所以附初始值为-1,是为了避免当buff为空时进行无意义的循环)
	 * 		int len = -1;
	 * 
	 *  //利用while循环读取出缓冲区buff中的数据.此处read(char[])方法返回的是一个整数,且当无buff中再无数据可读时会返回-1,
	 *  //因此我们此处令len等于-1时,作为循环结束条件.
	 * 		while((len = in.read(buff)) != -1) {
	 * 
	 * 	//利用FileWriter中的write方法把数据写入 目标文件2.txt 中.此处参数意为:把字符组buff中的字符,从下标0开始,读取len个长度的字符,写入文件中去.
	 * 			out.write(buff,0,len); 
	 * 		} 
	 * 
	 * 	//关闭输入流.注意了一定要关闭输入/输出流,或者用flush进行一次刷新,不然数据是不会写
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值