【Java文件操作(八)】将控制台输出重定向到txt文件
生活随笔
收集整理的這篇文章主要介紹了
【Java文件操作(八)】将控制台输出重定向到txt文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我的博客——Java文件操作系列
【Java文件操作(一)】遞歸打印文件目錄
【Java文件操作(二)】刪除文件夾,但保留其內部文件
【Java文件操作(三)】遞歸復制文件夾內所有文件
【Java文件操作(四)】遞歸套遞歸,計算每個文件夾大小
【Java文件操作(五)】從txt文件中讀取字符串、亂碼原因
【Java文件操作(六)】借助內存復制圖片:ByteArrayOutputStream\FileOutputStream等辨析
【Java文件操作(七)】序列化:將自定義類寫入文件
【Java文件操作(八)】將控制臺輸出重定向到txt文件
【Java 編碼轉換】將漢字轉化為gb2312編碼
將控制臺輸出重定向到txt文件——方法一
在Linux部署javaweb項目時,無法像eclipse那樣,方便地在控制臺看到運行過程中使用System.out.println輸出的結果。
而通過重定向,可以將內容輸出至txt文件,方便查看。
代碼
package cn.hanquan.test;import java.io.BufferedOutputStream; import java.io.FileDescriptor; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream;public class Printer {public static void main(String[] args) throws FileNotFoundException {// 普通的控制臺輸出PrintStream ps = System.out;ps.println("before");`在這里插入代碼片`// 將輸出重定向到文件ps = new PrintStream(new BufferedOutputStream(new FileOutputStream("print.txt")), true);System.setOut(ps);System.out.println("change");// 返回到控制臺輸出System.setOut(new PrintStream(new BufferedOutputStream(new FileOutputStream(FileDescriptor.out)), true));System.out.println("change back");} }運行效果
將控制臺輸出重定向到txt文件——方法二
使用PrintWriter
代碼
package cn.hanquan.test;import java.io.BufferedOutputStream; import java.io.FileDescriptor; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import java.io.PrintWriter;public class Printer {public static void main(String[] args) throws FileNotFoundException {// PrintWriterPrintWriter pw = new PrintWriter(new BufferedOutputStream(new FileOutputStream("print.txt")), true);pw.println("change");// 普通控制臺輸出不變System.out.println("still here");} }運行效果
總結
以上是生活随笔為你收集整理的【Java文件操作(八)】将控制台输出重定向到txt文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java文件操作(七)】序列化:将自定
- 下一篇: 【Java多线程】创建多线程的三种方式