Java利用IO流输出文件

1.设置文件路径

String filePath = "xxx\\aaa.txt";//设置文件的路径

2.创建备份文件对象

File sqlFile = new File(filePath);	//创建文件对象

3.声明所需要的对象

FileOutputStream fos = null;//文件字节输出流
OutputStreamWriter osw = null;//字节流转字符流
BufferedWriter rw = null;//缓冲字符流

4.关键代码

fos = new FileOutputStream(sqlFile);
osw = new OutputStreamWriter(fos);
rw = new BufferedWriter(osw);
	for (String tmp : sqls) {//遍历所有备份sql
		rw.write(tmp);//向文件中写入sql
		rw.newLine();//文件换行
		rw.flush();//字符流刷新
	}

5.最后需要倒序关闭所有的IO流

finally {
			//倒序依次关闭所有IO流
			if (rw != null) {
				try {
					rw.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (osw != null) {
				try {
					osw.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (fos != null) {
				try {
					fos.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}

完整的代码

String filePath = "xxx\\aaa.txt";//设置文件的路径
		
		File sqlFile = new File(filePath);	//创建备份文件对象
		FileOutputStream fos = null;//文件字节输出流
		OutputStreamWriter osw = null;//字节流转字符流
		BufferedWriter rw = null;//缓冲字符流
		try {
			fos = new FileOutputStream(sqlFile);
			osw = new OutputStreamWriter(fos);
			rw = new BufferedWriter(osw);
			for (String tmp : sqls) {//遍历所有备份sql
				rw.write(tmp);//向文件中写入sql
				rw.newLine();//文件换行
				rw.flush();//字符流刷新
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally {
			//倒序依次关闭所有IO流
			if (rw != null) {
				try {
					rw.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (osw != null) {
				try {
					osw.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (fos != null) {
				try {
					fos.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值