java中有几种类型流
Java中有几种类型流与java中有几种类型流程图
一、Java中的流类型
在Java编程语言中,流是指从一个源头到另一个目的地的数据流。它可以是输入流或输出流,也可以是其他类型的流。根据流的功能和特性,可以将Java中的流分为如下几种类型:
1、字节流(InputStream 和 OutputStream) 字节流可以读写 8 位字节序列,适用于二进制数据的读取和写入操作。InputStream 和 OutputStream 是字节流的父类。InputStream 提供了多种读取方法,而 OutputStream 则提供了多种写入方法。
InputStreaminputStream=newFileInputStream("input.txt"); OutputStreamoutputStream=newFileOutputStream("output.txt"); intdata; while((data=inputStream.read())!=-1){ outputStream.write(data); } inputStream.close(); outputStream.close();
字符流(Reader 和 Writer) 字符流可以读写 Unicode 字符,适用于文本数据的读取和写入操作。Reader 和 Writer 是字符流的父类。Reader 提供了多种读取方法,而 Writer 则提供了多种写入方法。
Readerreader=newFileReader("input.txt"); Writerwriter=newFileWriter("output.txt"); intdata; while((data=reader.read())!=-1){ writer.write(data); } reader.close(); writer.close();
缓冲流(BufferedInputStream 和 BufferedOutputStream、BufferedReader 和 BufferedWriter) 缓冲流可以提高读写效率,它会在内存中建立缓冲区,将多次读写操作打包成一次操作。BufferedInputStream 和 BufferedOutputStream 是字节流的缓冲流,BufferedReader 和 BufferedWriter 是字符流的缓冲流。
BufferedReaderreader=newBufferedReader(newFileReader("input.txt")); BufferedWriterwriter=newBufferedWriter(newFileWriter("output.txt")); Stringline; while((line=reader.readLine())!=null){ writer.write(line); } reader.close(); writer.close();
对象流(ObjectInputStream 和 ObjectOutputStream) 对象流可以将对象序列化为字节流,或将字节流反序列化为对象。ObjectInputStream 和 ObjectOutputStream 是对象流的子类。
publicclassPersonimplementsSerializable{ privateStringname; privateintage; publicPerson(Stringname,intage){ this.name=name; this.age=age; } //getter和setter方法省略 } ObjectOutputStreamobjectOutputStream=newObjectOutputStream(newFileOutputStream("person.txt")); Personperson=newPerson("John",20); objectOutputStream.writeObject(person); objectOutputStream.close(); ObjectInputStreamobjectInputStream=newObjectInputStream(newFileInputStream("person.txt")); Personperson=(Person)objectInputStream.readObject(); objectInputStream.close(); System.out.println(person.getName()+""+person.getAge());
过滤流(FilterInputStream 和 FilterOutputStream、FilterReader 和 FilterWriter) 过滤流也是对字节流和字符流的增强,通过过滤流可以对数据进行额外的处理,包括转换、压缩、加密等操作。FilterInputStream 和 FilterOutputStream 是字节流的过滤流,FilterReader 和 FilterWriter 是字符流的过滤流。常见的过滤流包括 DataInputStream 和 DataOutputStream、PrintStream 等。
DataOutputStreamdataOutputStream=newDataOutputStream(newFileOutputStream("data.txt")); intid=1; Stringname="John"; doublescore=90.5; dataOutputStream.writeInt(id); dataOutputStream.writeUTF(name); dataOutputStream.writeDouble(score); dataOutputStream.close(); DataInputStreamdataInputStream=newDataInputStream(newFileInputStream("data.txt")); intreadId=dataInputStream.readInt(); StringreadName=dataInputStream.readUTF(); doublereadScore=dataInputStream.readDouble(); dataInputStream.close(); System.out.println(readId+""+readName+""+readScore);
数据流(DataInputStream 和 DataOutputStream) 数据流也是对字节流的增强,它可以方便地读写基本数据类型和字符串。DataInputStream 和 DataOutputStream 是数据流的子类。
二、Java中的流程图
Java中的流程图是一种图形化工具,用于描述程序的执行流程。它通常由一系列节点和边缘组成,每个节点代表一个步骤,每条边缘代表一个跳转。 Java中的流程图可以分为如下几种类型:
1. 流程图:流程图是一种用于描述程序流程的图形化工具,它可以用来描述一个程序的步骤和跳转。
2. 状态图:状态图是一种用于描述状态变化的图形化工具,它可以用来描述一个系统或对象的状态变化。
3. 活动图:活动图是一种用于描述活动的图形化工具,它可以用来描述一个程序中的活动和活动之间的关系。
4. 逻辑图:逻辑图是一种用于描述逻辑关系的图形化工具,它可以用来描述一个程序中的逻辑关系和逻辑关系之间的关系。
5. 流程控制图:流程控制图是一种用于描述流程控制的图形化工具,它可以用来描述一个程序中的流程控制和流程控制之间的关系。
总之,Java中有几种类型流与java中有几种类型流程图,它们分别是字节流、字符流、过滤流、数据流、对象流、流程图、状态图、活动图、逻辑图和流程控制图。
原创文章,作者:EDAUG,如若转载,请注明出处:https://www.506064.com/n/329182.html