IO包中的其他类
打印流
PrintWriter与PrintStream,可以直接操作输入流和文件
序列流
SequenceInputStream,对多个流进行合并
操作对象
ObjectInputStream和ObjectOutputStream,被操作的对象要实现Serializable接口(标记接口)
练习:文件分割程序
打印流:
该流提供了打印方法,可以将各种数据类型的数据都原样打印
字节打印流:PrintStream,构造函数可以接收的参数类型
1.File对象,File
2.字符串路径,String
3.字节输出流,OutputStream
字符打印流:PrintWriter,构造函数可以接收的参数类型
1.File对象,File
2.字符串路径,String
3.字节输出流,OutputStream
4.字符输出流,Writer
凡是和文件相关的流对象都是比较重要的流对象
import java.io.*;
public class PrintStreamDemo {
public static void main(String[] args) throws Exception {
// print1();
print2();
}
public static void print1() throws Exception {
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
PrintStream out = new PrintStream(System.out, true);
String line;
while ((line = bufr.readLine()) != null) {
if ("over".equals(line)) {
break;
}
out.println(line.toUpperCase());
}
// out.flush();
out.close();
bufr.close();
}
public static void print2() throws Exception {
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
PrintWriter out = new PrintWriter(new FileWriter("E:\\a.txt"), true);
String line;
while ((line = bufr.readLine()) != null) {
if ("over".equals(line)) {
break;
}
out.println(line.toUpperCase());
}
// out.flush();
out.close();
bufr.close();
}
}
clipboard.png
网友评论