重定向输出流练习 ToLog


public class ToLog {

public static void main(String[] args) throws Exception {
//准备日志文件
File f = new File("log.txt");
if(!f.exists()){
f.createNewFile();
}

//设置输出流
PrintStream out = System.out;
PrintStream ps = new PrintStream(f);
System.setOut(ps);

//写入数据
String s = "This is a test sentence.";
System.out.println(s);

//复原输出流
System.setOut(out);
ps.close();
}

}

重定向输出流练习 ToLog,码迷,mamicode.com

时间: 2024-11-05 08:30:50

重定向输出流练习 ToLog的相关文章

java笔记--重定向输出流实现程序输出到日志

重定向输出流实现程序输出到日志 利用System类中的setOut()方法,实现输出流的重定向,把它指向一个文件输出流,从而实现日志功能.即: 程序运行后绘制控制台提示运行结束信息,但是在运行过程中的步骤都保存到了日志文件中. 主要方法setOut(): 重新分配System类的标准输出流. public static void setOut(PrintStream out) out表示新的输出流对象 setErr() 重新分配System类的标准错误输出流. public static voi

实例 20 重定向输出流实现程序日志

java的文件输出流和c这类的文件比起来简直不是方便了一倍两倍啊. System类的setOut方法可以修改输出流. System类的out.err.in成员变量是final类的,不能直接赋值.要通过相应方法来改变流. setOut() 用于重新分配System类标准输出流 setErr() 重新分配System的标准错误输出流 setIn() 重新分配System类的标准输入流 package test; import java.io.FileNotFoundException; import

java重定向输出流实现程序日志

public class RedirectOutputStream {       public static void main(String[] args) {try {PrintStream out = System.out;                 //保存原输出流PrintStream ps = new PrintStream("/log.txt"); //创建文件输出流System.setOut(ps);                            //设

重定向输出流实现程序日志

实例说明: System类中的out成员变量是Java的标准输出流,程序中经常用他来输出调试信息.out成员变量被定义成final类型的,无法直接重新复制,但是可以通过setOut()方法来设置新的输出流. 1 package com.zeone.lifeline.test; 2 3 import java.io.PrintStream; 4 5 public class RedirectOutputStream { 6 public static void main(String[] args

重定向IO

引用自:http://www.cnblogs.com/liunanjava/p/4307793.html 1.三个静态变量 java.lang.System提供了三个静态变量 System.in(默认键盘) System.out(默认显示器) System.err System提供了三个重定向方法 2.重写向方法 System提供了三个重定向方法 方法 说明 static void setErr(PrintStream errr) 重定向标准错误输出流 static void setIn(Inp

C#输入输出重定向 方法一:同步process

使用前需加上:   using System.Diagnostics; 同步重定向代码如下: 第一步:确定必要成分 1 Process process = new Process(); 2 process.StartInfo.UseShellExecute = false; // 是否使用外壳程序 3 process.StartInfo.CreateNoWindow = true; //是否在新窗口中启动该进程的值 4 process.StartInfo.RedirectStandardInpu

C#输入输出重定向

当 Process 将文本写入其标准流中时,通常将在控制台上显示该文本.通过重定向 StandardOutput 流,可以操作或取消进程的输出.例如,可以筛选文本.用不同方式将其格式化,也可以将输出同时写入控制台和指定的日志文件中.有两种方式:同步.异步. 1.      先说同步方法,这种方法网上有很多例子,废话少说,贴上代码大家一看就明白了: Processprocess = new Process(); process.StartInfo.FileName = "cmd.exe"

25 Java学习之标准I/O流重定向

Java的System类提供了一些简单的静态方法调用,以允许我们对标准输入.输出和错误I/O流进行重定向: setIn(InputStream) setOut(PrintStream) setErr(PrintStream) 如果我们突然开始在显示器上创建大量输出,而这些输出滚动得太快以至于无法阅读时,重定向输出就显得极为有用(比如重定向到一个文件中进行输出阅读) 一. 三个静态变量 System.in (默认从键盘输入) System.out(默认输出到显示器) System.err 二. 重

上课笔记4

       本节主要是标准I/O和管道及用户和组的相关 标准I/O和管道 i是输入 o是输出 程序:指令+数据 或数据结构+算法 程序都有读入数据和输入数据的需求 标准输入(STDIN) :键盘,0 标准输出(STDOUT):显示器,1 标准错误(STDERR):显示器,2 I/O重定向:改变标准位置 输出重定向:COMMAND > NEW_POS,COMMAND>>NEW_POS >:覆盖重定向,目标文件汇总的原有文件会被清除 >>:追加重定向,新文件会追加至目标文