您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關java中outputstream文件輸出流的使用方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
流是用來讀寫傳輸數據的,輸入和輸出是對程序本身而言的,但程序需要讀入數據用讀入流,程序需要將數據輸出保存起來用輸出流。
流相當于各種不同的管道來傳輸數據。按讀入和輸出分為輸入流和輸出流。按傳輸的類型分為字節流和字符流。按管道與管道的關系又可分為節點流與處理流。
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文件輸出流的使用方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。