這篇文章給大家分享的是有關(guān)java中outputstream文件輸出流的使用方法的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
10年積累的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有簡(jiǎn)陽(yáng)免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。流是用來(lái)讀寫傳輸數(shù)據(jù)的,輸入和輸出是對(duì)程序本身而言的,但程序需要讀入數(shù)據(jù)用讀入流,程序需要將數(shù)據(jù)輸出保存起來(lái)用輸出流。
流相當(dāng)于各種不同的管道來(lái)傳輸數(shù)據(jù)。按讀入和輸出分為輸入流和輸出流。按傳輸?shù)念愋头譃樽止?jié)流和字符流。按管道與管道的關(guān)系又可分為節(jié)點(diǎn)流與處理流。
outputstream是java中的字節(jié)輸出流,它能用來(lái)將文件或者字符串輸出到新的文件中。具體操作查看原文,附代碼解釋。
字節(jié)流中輸出使用OutputStream類輸入使用InputStream類。
在java中流的操作分為下面4個(gè)步驟:
使用File類打開(kāi)一個(gè)文件 通過(guò)流的子類來(lái)指定位置 進(jìn)行輸入或輸出操作 關(guān)閉輸入/輸出
字節(jié)輸出流: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{ //原文件存在,判斷目標(biāo)文件是否存在 File file = new File("D:/test/testIOO.txt"); if(!file.exists()){ //目標(biāo)文件不存在,創(chuàng)建目標(biāo)文件 file.getParentFile().mkdirs(); file.createNewFile(); } //將原文件內(nèi)容讀取到目標(biāo)文件 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{ //流關(guān)閉 try { if(in != null){ in.close(); } if(out != null){ out.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
通過(guò)實(shí)踐,發(fā)現(xiàn)原先D盤中有文件,通過(guò)outputstream生成了新的文件。
感謝各位的閱讀!關(guān)于java中outputstream文件輸出流的使用方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。