/*改变标准输入输出设备
java.lang.System
setIn(InputStream in)
重新分配“标准”输入流。
setOut(PrintStream out)
重新分配“标准”输出流。
*/
import java.io.*;
class TransStreamDemo3
{
public static void main(String[] args) throws IOException
{
//System.setIn(new FileInputStream("TransStreamDemo.java"));
System.setOut(new PrintStream("myout.txt"));
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw =
new BufferedWriter(new OutputStreamWriter(System.out));
String line = null;
while((line=br.readLine())!=null){
//Ctrl+c结束 或者 定义结束标记
if("over".equals(line))
break;
//System.out.println(line.toUpperCase());
bw.write(line.toUpperCase());//+"\r\n");
bw.newLine();
bw.flush();
}
}
}
/*异常信息打印在文件中*/
import java.io.*;
import java.util.*;
import java.text.*;
class ExceptionInfo
{
public static void main(String[] args)
{
try
{
int arr[] = new int[2];
System.out.println(arr[2]);
}
catch (Exception e)
{
try
{
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = sdf.format(d);
PrintStream ps = new PrintStream("exception.log");
ps.println(s);
System.setOut(ps);
}
catch (IOException ex)
{
new RuntimeException("日志文件创建失败!");
}
e.printStackTrace(System.out);
}
}
}
java.lang.System
setIn(InputStream in)
重新分配“标准”输入流。
setOut(PrintStream out)
重新分配“标准”输出流。
*/
import java.io.*;
class TransStreamDemo3
{
public static void main(String[] args) throws IOException
{
//System.setIn(new FileInputStream("TransStreamDemo.java"));
System.setOut(new PrintStream("myout.txt"));
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw =
new BufferedWriter(new OutputStreamWriter(System.out));
String line = null;
while((line=br.readLine())!=null){
//Ctrl+c结束 或者 定义结束标记
if("over".equals(line))
break;
//System.out.println(line.toUpperCase());
bw.write(line.toUpperCase());//+"\r\n");
bw.newLine();
bw.flush();
}
}
}
/*异常信息打印在文件中*/
import java.io.*;
import java.util.*;
import java.text.*;
class ExceptionInfo
{
public static void main(String[] args)
{
try
{
int arr[] = new int[2];
System.out.println(arr[2]);
}
catch (Exception e)
{
try
{
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = sdf.format(d);
PrintStream ps = new PrintStream("exception.log");
ps.println(s);
System.setOut(ps);
}
catch (IOException ex)
{
new RuntimeException("日志文件创建失败!");
}
e.printStackTrace(System.out);
}
}
}