package cn.file;
import java.io.FileNotFoundException;
import java.io.PrintStream;
/**
* 今天整理一個不常用的流;
*
* 打印流;
*
* 在日常的Java應用中,常用的打印方式莫過於System.out.println();如是;
* 再或者是通過log日誌的方式調用插件來實現如:log4J等等的方式;
*
* 而其實System也是Java流的一種;
*
* 今天整理的打印流也是輸出打印的一種,它能夠改變System.out.println();的輸出;
*
* 那麼接下來就開始對打印流PrintStream的認識;
*
* 同樣,先創建一個自己的測試類;
*
* @author Administrator
*
*/
public class PrintStreamTest {
/**
* Java程序的入口|主函數;
* @param args
*/
public static void main(String[] args) {
// 初始化一個流文件路徑;
String path = "D://Console.txt";
/**
* 首先在這裏我們隨機打印一段內容;
* 按照我們日常的習慣,調用下面的代碼會將想要輸出的內容打印到控制檯中;
*/
System.out.println(path);
try {
// 指定文件路徑,實例化一個打印流;
PrintStream ps = new PrintStream(path);
// 指定自己構建的打印流;
System.setOut(ps);
/**
* 二次輸出;
* 此時發現在控制檯本應輸出的內容並沒有出現;
* .....
* 其實內容已經通過流的方式輸出到了剛纔初始化打印流PrintStream時構建的地址文件中;
*/
System.out.println("This is now: " + path + "....");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}