package com.io;
import java.io.FileOutputStream;
import java.io.PrintStream;
/**
* PrintStream的用法
*
* @author liujun
*
*/
public class PrintStreamTest01 {
public static void main(String[] args) {
PrintStream ps = null;
try {
FileOutputStream fos = new FileOutputStream("G:/root/log.dat");
ps = new PrintStream(fos);
} catch (Exception e) {
e.printStackTrace();
}
if (ps != null) {
System.setOut(ps);
}
int ln = 0;
for (char c = 0; c <= 60000; c++) {
System.out.print(c + " ");
if (ln++ >= 100) {
System.out.println();
ln = 0;
}
}
}
}
package com.io;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintStream;
public class PrintStreamTest02 {
public static void main(String[] args) {
String filename = args[0];
if (filename != null) {
list(filename, System.out);
}
}
public static void list(String f, PrintStream fs) {
try {
BufferedReader br = new BufferedReader(new FileReader(f));
String s = null;
while ((s = br.readLine()) != null) {
fs.println(s);
}
br.close();
} catch (IOException e) {
fs.println("无法读取文件");
}
}
}
package com.io;
import java.util.*;
import java.io.*;
public class PrintStreamTest03 {
public static void main(String[] args) {
String s = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
FileWriter fw = null;
PrintWriter log = null;
try {
fw = new FileWriter("G:/root/logfile.log", true); // Log4J
log = new PrintWriter(fw);
while ((s = br.readLine()) != null) {
if (s.equalsIgnoreCase("exit"))
break;
System.out.println(s.toUpperCase());
log.println("-----");
log.println(s.toUpperCase());
log.flush();
}
log.println("===" + new Date() + "===");
log.flush();
log.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}