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
 
 微信扫一扫
微信扫一扫  支付宝扫一扫
支付宝扫一扫 