欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java利用IO流输出文件

程序员文章站 2024-03-16 22:57:10
...

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();
				}
			}
		}