outputstream是java中的位元組輸出流,它能用來將檔案或字串輸出到新的檔案中,其使用方法是:首先使用File類別開啟一個檔案;然後透過流的子類別來指定位置;接著進行輸入或輸出操作;最後關閉「輸入/輸出」即可。
流是用來讀取和寫入傳輸資料的,輸入和輸出是對程式本身而言的,但程式需要讀入資料用讀入流,程式需要將資料輸出保存起來用輸出流。
串流相當於各種不同的管道來傳輸資料。依讀入和輸出分為輸入流和輸出流。依傳輸的類型分為位元組流和字元流。依管道與管道的關係又可分為節點流與處理流。
outputstream是java中的位元組輸出流,它能用來將檔案或字串輸出到新的檔案中。具體操作查看原文,附程式碼解釋。
位元組流中輸出使用OutputStream類別輸入使用InputStream類別。
在java中流的操作分為下面4個步驟:
使用File类打开一个文件 通过流的子类来指定位置 进行输入或输出操作 关闭输入/输出
位元組輸出流:OutputStream
OutputStream類是抽象類,其子類FileOutputStream
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class TestOutPutStream { private static InputStream in; private static OutputStream out; public static void main(String[] args) { try { in = new FileInputStream("D:/test/testIO.java"); if(in == null){ //原文件不存在 System.out.println("原文件不存在"); }else{ //原文件存在,判断目标文件是否存在 File file = new File("D:/test/testIOO.txt"); if(!file.exists()){ //目标文件不存在,创建目标文件 file.getParentFile().mkdirs(); file.createNewFile(); } //将原文件内容读取到目标文件 out = new FileOutputStream(file); int a = 0; while((a = in.read()) != -1){ out.write(a); } } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ //流关闭 try { if(in != null){ in.close(); } if(out != null){ out.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
#透過實踐,發現原先D盤中有文件,透過outputstream產生了新的文件。
以上是java中outputstream檔案輸出流的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!