美文网首页
Java基础-一些流其他的流

Java基础-一些流其他的流

作者: 王子也寂寞 | 来源:发表于2017-06-16 14:35 被阅读0次

一.数据操作流(操作基本类型数据的流)

可以操作基本数据类型的数据

DataInputStream

DataOutputStream

二.内存操作流

有些时候,我们操作完毕后,未必需要产生一个文件,就可以使用内存操作.

三种:

A:ByteArrayInputStream,ByteArrayOutputStream

B:CharArrayReader,CharArrayWriter

C:StringReader,StringWriter

三.打印流

字节打印流,字符打印流

特点:

A:只操作目的地,不操作数据源

B:可以操作任意类型的数据

C:如果启动了自动刷新,在调用println()方法的时候,能够换行并刷新

D:可以直接操作文件

PrintWriter

四.标准输入输出流

System类下面有两个字段

in  标准输入流

out 标准输出流

五.随机访问流

可以按照文件指针的位置写数据/读数据.

RandomAccessFile

构造方法:

RandomAccessFile(String name, String mode);

mode是操作模式r:只读  rw:读写,常用  还有其他值.

六.合并流

把多个输入流的数据写到一个输出流中.

SequenceInputStream(InputStream  s1, InputStream  s2);

SequenceInputStream(Enumeration<? extends InputStream> e);

七.序列化流

序列化:

 可以把对象写入文本文件\网络中传输

只需让被序列化的对象实现序列化接口即可.

注意:把数据写到文件后,再去修改类会产生问题,在类文件中,给出一个固定的序列化id值就可解决.

反序列化:

把流还原成对象.

八.Properties

是一个集合类.HashTable的子类

特有功能:

public  Object  setProperties(String key, String value);

public String   getProperty(String key);

public Set<String> stringPropertyNames();

和IO流结合的方法:

把键值对形式的文件文件内容加载到集合中.

public  void  load(Reader reader);

public void load(InputStream inStream);

把集合中的数据存储到文本文件中

public  void  store(Writer writer,String  comments);

public  void  store(OutputStream  Out,String  comments);

九.NIO

JDK4出现的NIO,对之前的IO操作进行了优化,提高了效率.

JDK7的NIO的使用:

Path:路径

Paths:通过静态的方法返回一个路径

Files:提供常见的功能,例如:复制文本文件,把集合中的数据写到文本文件中等.

相关文章

  • Java基础-一些流其他的流

    一.数据操作流(操作基本类型数据的流) 可以操作基本数据类型的数据 DataInputStreamDataOutp...

  • Java IO其他流

    1、IO流(序列流)(了解) 1.什么是序列流序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从...

  • Java IO中的其他流的使用

    本文主要介绍Java IO中的其他几种流: 标准输入、输出流 打印流 数据流 对象流 随机存取文件流 标准输入、输...

  • Java IO详解

    1 Java IO流的概念,分类 1.1 Java IO流的概念 java的IO是实现输入和输出的基础,可以方便的...

  • java IO入门笔记

    1.java IO流的概念,分类,类图 1.1. java IO 流的概念 java的io是实现输入和输出的基础,...

  • 2021-01-18 文章收藏

    1. Java基础 1.1 Java基础语法 Java 8 数据流问题[https://mp.weixin.qq....

  • Java8之Stream流(六)收集

    Java8之Stream流(一)基础体验 Java8之Stream流(二)关键知识点 Java8之Stream...

  • C语言回顾

    基础知识 控制流 基础知识补充 其他主题

  • java基础之IO流

    IO流上:概述、字符流、缓冲区(java基础) IO流结构图 FilterInputStream、FilterOu...

  • Java基础——输入输出流(一)

    Java基础——输入输出流(一) 最近想重新整理一下Java的IO流,IO流真的是一个非常非常非常庞大的系统。不过...

网友评论

      本文标题:Java基础-一些流其他的流

      本文链接:https://www.haomeiwen.com/subject/ghtmqxtx.html