Java打印流PrintStream紀要

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();
		}
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章