首頁  >  文章  >  Java  >  java中outputstream檔案輸出流的用法

java中outputstream檔案輸出流的用法

anonymity
anonymity原創
2019-04-26 16:17:1724848瀏覽

outputstream是java中的位元組輸出流,它能用來將檔案或字串輸出到新的檔案中,其使用方法是:首先使用File類別開啟一個檔案;然後透過流的子類別來指定位置;接著進行輸入或輸出操作;最後關閉「輸入/輸出」即可。

java中outputstream檔案輸出流的用法

流是用來讀取和寫入傳輸資料的,輸入和輸出是對程式本身而言的,但程式需要讀入資料用讀入流,程式需要將資料輸出保存起來用輸出流。

串流相當於各種不同的管道來傳輸資料。依讀入和輸出分為輸入流和輸出流。依傳輸的類型分為位元組流和字元流。依管道與管道的關係又可分為節點流與處理流。

outputstream是java中的位元組輸出流,它能用來將檔案或字串輸出到新的檔案中。具體操作查看原文,附程式碼解釋。

位元組流中輸出使用OutputStream類別輸入使用InputStream類別。

在java中流的操作分為下面4個步驟:

使用File类打开一个文件
通过流的子类来指定位置
进行输入或输出操作
关闭输入/输出

java中outputstream檔案輸出流的用法

位元組輸出流: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檔案輸出流的用法

以上是java中outputstream檔案輸出流的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn