package cn.buaa; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.OutputStream; import java.io.Writer; public class Hello { public static void main(String[] args) throws Exception { //字節流 byteOutStream(); //字符流 (輸出流中含有中文時使用字符流) charOutStream(); } public static void charOutStream() throws Exception{ // 1:利用File類找到要操作的對象 File file = new File("D:" + File.separator + "demo" + File.separator + "test.txt"); if(!file.getParentFile().exists()){ file.getParentFile().mkdirs(); } //2:准備輸出流 Writer out = new FileWriter(file); out.write("測試字符流, 哈哈"); out.close(); } public static void byteOutStream() throws Exception { //1:使用File類創建一個要操作的文件路徑 File file = new File("D:" + File.separator + "demo" + File.separator + "test.txt"); if(!file.getParentFile().exists()){ //如果文件的目錄不存在 file.getParentFile().mkdirs(); //創建目錄 } //2: 實例化OutputString 對象 OutputStream output = new FileOutputStream(file); //3: 准備好實現內容的輸出 String msg = "HelloWorld"; //將字符串變為字節數組 byte data[] = msg.getBytes(); output.write(data); //4: 資源操作的最后必須關閉 output.close(); } }