#日常練習
java中IO/FileWriter的用法<異常處理的注意事項>
package IO;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterDemo {
public static void main(String[] args) {
// 定義的對象在其他語句塊內要使用是可以定義在全局但不初始化;
FileWriter fw = null;
BufferedWriter bufw = null;
try {
// 創建文件,若文件已經存在則覆蓋文件;
fw = new FileWriter("Demo.txt");
// 重載:後一bollean值true表示在原有文件後進行續寫;
//fw = new FileWriter("Demo.txt", true);
//修改:使用緩衝技術來提高效率;
bufw = new BufferedWriter(fw);
// fw.write("http://");
// 在Windows下記事本里換行是\r\n,Linux下是\n;
for(int num = 0;num<10;num++) {
bufw.write("www.CSDN.com_"+num);
//BufferedWriter中有一newLine方法,跨平臺換行
bufw.newLine();
bufw.flush();
}
} catch (IOException e) {
System.out.print("異常:" + e.toString());
} finally {
try {
// 可能在初始化時就跑出異常所以增加判斷語句;
if (bufw != null)
bufw.close();
} catch (IOException e) {
System.out.print("異常:" + e.toString());
}
}
}
}
2018/02/06晚修改:添加緩衝區提高效率