System 标准输出流
- in
- system.in标准输入流 该流提供输入数据 由键盘录入的
- out
- system.out 标准输出流 该数据准备好接收 数据 由计算机输出的
- err
- 标准 错误流 ===> 由计算机 输出的错误流
-
package 标准system流的使用; import java.io.*; import java.util.Scanner; public class 标准流的使用in { public static void main(String[] args) throws IOException { InputStream in = System.in;// 这个 in 输入流是个标准 的输入流 标准字节流 // int len; // while ((len=in.read())!=-1){//字节流 都有 read 方法 他们都是io流的子代 都会 这个反沪值 // System.out.println((char)len);//输出的字符 // // } // 想要 把字节流 转换成 字符流 就要 使用 字符转换流 inputStreamReader 这个转换流 // InputStreamReader inputStreamReader = new InputStreamReader(in); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));//缓冲流 把字符流 转换进去 // OutputStreamWriter outputStreamWriter = new OutputStreamWriter(); // char[] chars = new char[8192]; String len; while ((len = bufferedReader.readLine())!=null){ //这个转换的流 不是 null System.out.println(len); } //这个标准的输入流 跟 Scnner 这个 接收器 很像 ===> Scanner scanner = new Scanner(System.in); } }
out的输出流
package 标准system流的使用;
import java.io.PrintStream;
public class 标准流的输出out {
public static void main(String[] args) {
PrintStream out = System.out;
out.println(100);// 这个 out的 输出的流 就是 输出信息
out.print("你好啊");
}
}
打印流
PrintWriter printWriter = new PrintWriter(new FileWriter("D:\\javafile\\do.txt"),true);
// printWriter.print("你还");//这个不换行
// printWriter.flush();
printWriter.println("你好啊java");
// printWriter.flush();
对象的序列化
- 把数据写入到文件 就是序列化 把文件读取出来打印出来是 反序列话 我自己的理解
-
类 ObjectInputStream 和 ObjectOutputStream 是高层次的数据流,它们包含反序列化和序列化对象的方法。
ObjectOutputStream 类包含很多写方法来写各种数据类型,但是一个特别的方法例外:
-
说白了就是上面两个类的使用
-
使用的时候就是文件的读取跟 记住流的使用 时关闭 不要浪费资源流