java 标准输入流 关闭 打开_java输出流关流疑问,以下这个程序的in和out是否要关闭?...
/**標(biāo)準(zhǔn)IOjava.lang.System類中提供以下三個(gè)靜態(tài)常量:staticfinalInputStreamin功能:“標(biāo)準(zhǔn)”輸入流,流已打開(kāi)并準(zhǔn)備提供輸入數(shù)據(jù)。通常,此流對(duì)應(yīng)于鍵盤(pán)輸入或者由主機(jī)環(huán)境或用戶指...
/**
標(biāo)準(zhǔn)IO
java.lang.System類中提供以下三個(gè)靜態(tài)常量:
static final InputStream in
功能:“標(biāo)準(zhǔn)”輸入流,流已打開(kāi)并準(zhǔn)備提供輸入數(shù)據(jù)。通常,此流對(duì)應(yīng)于鍵盤(pán)輸入或者由主機(jī)環(huán)境或用戶指定的另一個(gè)輸入源。
static final PrintStream out
功能:“標(biāo)準(zhǔn)”輸出流,此流已打開(kāi)并準(zhǔn)備接受輸出數(shù)據(jù)。通常,此流對(duì)應(yīng)于顯示器輸出或者由主機(jī)環(huán)境或用戶指定的另一個(gè)輸出目標(biāo)。
static final PrimeStream err
功能:“標(biāo)準(zhǔn)”錯(cuò)誤輸出流。此流已打開(kāi)并準(zhǔn)備接受輸出數(shù)據(jù)。通常,此流對(duì)應(yīng)于顯示器輸出或者由主機(jī)環(huán)境或者用戶指定的另一個(gè)輸出目標(biāo)。
以上3種流都是java虛擬機(jī)在啟動(dòng)應(yīng)用程序自動(dòng)創(chuàng)建的。
static void setIn(InputStream in):對(duì)標(biāo)準(zhǔn)輸入流重定向
static void setOut(PrintStream out):對(duì)標(biāo)準(zhǔn)輸出流重定向
static void serErr(PrintStream err):對(duì)標(biāo)準(zhǔn)錯(cuò)誤輸出流重定向
*/
import java.io.*;
public class StandardIORedirect{
public static void main(String[] args)throws IOException{
PrintStream console = System.out;
BufferedInputStream in = new BufferedInputStream(new FileInputStream
("E:\\JavaPractice\\StandardIORedirect.java"));
PrintStream out = new PrintStream(new BufferedOutputStream(new FileOutputStream
("E:\\JavaPractice\\StandardIORedirect.txt")));
System.setIn(in); //對(duì)輸出流重定向
System.setOut(out);
System.setErr(out);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s;
while((s=br.readLine())!=null){ //從BufferedReader類中讀取一行數(shù)據(jù)
System.out.println(s);
}
out.close();
System.setOut(console);
}
}
in和out是否要關(guān)閉?
展開(kāi)
總結(jié)
以上是生活随笔為你收集整理的java 标准输入流 关闭 打开_java输出流关流疑问,以下这个程序的in和out是否要关闭?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: qc35 说明书_使用Bose QC35
- 下一篇: java进一_JAVA小白进:基础入门知