package com.hephec;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class OutputStreamTest{
public static void main(String[] args) throws Exception{
OutputStream out=new FileOutputStream(new File("E:"+File.separator+"test.txt"));
String str="zhangsan";
byte[] b=str.getBytes();//將字串轉化為位元組數組
out.write(b);
//out.close();//未關閉流
}
}
//result:zhangsan
//雖然沒有關閉位元組流,但是檔案中依然有內容輸出,證明位元組流是直接操作檔案本身的
package com.hephec;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
public class OutputStreamTest{
public static void main(String[] args) throws Exception{
Writer writer=new FileWriter(new File("E:"+File.separator+"test.txt"));
String str="zhangsan";
byte[] b=str.getBytes();//將字串轉化為位元組數組
writer.write(b);
//writer.close();//未關閉流
}
}
//result:
//程式運行時,發現沒有任何內容,這是因為字元流操作使用了緩衝區,而在關閉字元流時會強制將緩衝區的內容進行輸出,但是程式沒有關閉,則緩衝區的內容是無法輸出的