File檔案流的輸出
阿新 • • 發佈:2019-01-12
類的定義結構位元組數出流OUtPutStraem有兩個介面outPutStream{abstract}closeable《Interface》 close
Flushable《Interface 》 flushautocloseable可以發現OutPutStream類中實現了Closeable Flushable 兩個介面,跑出IOexception介面比問題出現的晚。內部含有close 和flush方法。write 方法時關鍵public void write(byte[] b) 將給定的位元組陣列內容全部輸出 public void write(byte[] b,int offset int length) 將部分位元組輸出 public abstruct void write(int b)throws Exception 抽象方法,輸出單個位元組outputsream 是一個抽象類,如果想要父類例項化,那麼就要使用子類例項化。此處所關注的只關注子類的構造方法,可以使用FileOutput Stream 的類中的方法。接收File類 public FileOutputStream(File file,Boolean append )throws FileNotfoudException 追加,append 為true 時,表示追加關於輸出的異常丟擲 output.write(str.getBytes(),1,1) 最常用的輸出語句
實現檔案內容的輸出
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream;public class TestDemo{ public static void main(String[] args) throws Exception{ File file=new File("e:"+File.separator+"hello.txt"); if(!file.getParentFile().exists()) { file.getParentFile().mkdirs(); } //outputStream 是一個抽象類, 需要子類進行例項化,一位置只能進行檔案處理 OutputStream output=new FileOutputStream(file) ; //進行檔案的輸出操作 String str="helloworld";//要求輸出的內容 output.write(3);//需要把str 的內容轉換成位元組的形式 output.close();//關閉輸出 } }