Java利用IO流输出文件
程序员文章站
2024-03-16 22:57:10
...
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();
}
}
}
上一篇: 双线性插值_亚像素边缘尺寸测量
下一篇: Java简易五子棋