Java利用IO流输出文件

Java利用IO流输出文件

      • 1.设置文件路径
      • 2.创建备份文件对象
      • 3.声明所需要的对象
      • 4.关键代码
      • 5.最后需要倒序关闭所有的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();
				}
			}
		}

你可能感兴趣的:(java,java,IO流,文件输出)