JAVA中的流-简介(二)

标准流

类名:System.in

读取用户输入界面的类容,在以前的使用中与scanner一起使用

使用:

 InputStream is = System.in
 byte [] bs = new byte[1024];
 while(n = is.read(bs)!=-1){
     String s= new String(bs,0,n);
 }
 //1.读入回车 

 //2.通过判断提取的输入(需要去除首尾空白与字符),来手动结束break;
 //3.只能在控制台读取字节元素
 //4.内部如果是标准流,无论多少过滤流,都需要手动结束

转化流

格式:

 InputStreamReader isr = new InputStreamReader("字节流的对象");
 //字符流继承转换流

处理流-对象流-输出流

 ObjectOutputStream oos = new ObjectOutputStream(  );
 //1.传入的对象必须序列化,实现接口Serializable,并赋予序列
 //2.存储的文件后缀名推荐.bat
 //3.()中是OutputStream接口的实现类

方法:

 .writeObject(类的对象);

处理流-对象流-输入流

类名:ObjectInputStream/使用类似于同类输出流的用法

方法:

 .readObject();
 //1.返回对象是一个Object类型
 //2.需要强制转化为存储的类型

properties/属性文件

存储方式: 键值=值(与HashMap类似)

方法:

 .load(输入流);
 //关联对应的properties文件
 .getproperty(键名);
 //读取键名对应的值
 .stringPropertyNames();
 //获取所有的键名,返回类型为Set<String>

特殊用法:

 String path = System.getProperty("user.dir");
 //获得当前工程的父级绝对路径
 //这是我们可以以该目录,使得文件的创建在该项目之下
 //path+File.separator(等效为文件分隔符 \)+文件的名字以及后缀
 properties pp = System.getproperties();
 //获得工程文件中的properties文件
 pp.list(System.out);
 //显示文件中的所有内容

其他

  1. 流的构造方法括号内("地址",boolean值);

    false/覆盖(默认)

    true/不覆盖,接着写

  1. 基本数据类型与封装类

    名称意义
    装箱 基本数据类型->封装类
    拆箱 封装类->基本数据类型

    注意:如果对封装类进行 == 判断,如果封装类中的数据值范围是byte的取值范围,则会自动拆箱后在判断

  1. 流的写入:在输出流实例化成功时,若没有书写true,则会清空对应路径文件中的类容

  2. Jar包

    1. class文件的压缩文件

    1. 后缀为.jar

    2. 使用

      1. 拷贝到工程文件中

      2. 点击.jar文件->右键->Build path -> Add to Build path

  3. 生成文本文件

    导出->javadoc

    步骤

    Exprot->java->javadoc

    //第一次导出,需要选定jdk->bin->javadoc.exe

原文地址:https://www.cnblogs.com/-Archenemy-/p/12032715.html