java中流的代码示例

Java中的流(Stream)是一种数据传输方式,可以将数据从一个地方传输到另一个地方。流可以通过各种数据源来得到,例如文件、网络连接和内存缓冲等。Java中的流被分为输入流和输出流,输入流用于读取数据,输出流用于写入数据。

Java中的流可以根据不同的传输方式分为四种类型:字节流、字符流、数据流和对象流。字节流和字符流是最常用的流类型。

字节流的示例:

```java

import java.io.*;

public class FileInputOutputStreamExample {

public static void main(String[] args) {

try {

// 创建一个输出流对象

FileOutputStream fout = new FileOutputStream("output.txt");

// 往文件中写入一个字节

fout.write('h');

fout.write('e');

fout.write('l');

fout.write('l');

fout.write('o');

fout.close();

// 创建一个输入流对象

FileInputStream fin = new FileInputStream("output.txt");

// 读取文件中的字节并打印到控制台

int c;

while ((c = fin.read()) != -1) {

System.out.print((char) c);

}

fin.close();

} catch (IOException e) {

System.out.println("Exception: " + e.getMessage());

}

}

}

```

该代码示例创建了一个输出流对象,用于将数据写入output.txt文件。数据通过调用write()方法写入文件中。接着,该程序创建了一个输入流对象,用于从文件中读取数据。read()方法读取文件中的每个字节,并将其转换为字符,然后通过System.out.print()方法打印到控制台上。

字符流的示例:

```java

import java.io.*;

public class FileReaderWriterExample {

public static void main(String[] args) {

try {

// 创建一个输出流对象

FileWriter fout = new FileWriter("output.txt");

// 往文件中写入一个字符串

fout.write("hello world");

fout.close();

// 创建一个输入流对象

FileReader fin = new FileReader("output.txt");

// 读取文件中的字符串并打印到控制台

int c;

while ((c = fin.read()) != -1) {

System.out.print((char) c);

}

fin.close();

} catch (IOException e) {

System.out.println("Exception: " + e.getMessage());

}

}

}

```

该代码示例创建了一个输出流对象,用于将数据写入output.txt文件。数据通过调用write()方法写入文件中。接着,该程序创建了一个输入流对象,用于从文件中读取数据。read()方法读取文件中的每个字符,并通过System.out.print()方法打印到控制台上。

数据流的示例:

```java

import java.io.*;

public class DataInputOutputExample {

public static void main(String[] args) {

try {

// 创建一个输出流对象

FileOutputStream fout = new FileOutputStream("output.txt");

// 创建一个数据输出流对象

DataOutputStream dout = new DataOutputStream(fout);

// 写入数据

dout.writeInt(123);

dout.writeDouble(3.14);

dout.writeUTF("hello world");

dout.close();

// 创建一个输入流对象

FileInputStream fin = new FileInputStream("output.txt");

// 创建一个数据输入流对象

DataInputStream din = new DataInputStream(fin);

// 读取数据

int i = din.readInt();

double d = din.readDouble();

String s = din.readUTF();

System.out.println("i: " + i);

System.out.println("d: " + d);

System.out.println("s: " + s);

din.close();

} catch (IOException e) {

System.out.println("Exception: " + e.getMessage());

}

}

}

```

该代码示例创建了一个数据输出流对象,用于将数据写入output.txt文件。数据通过调用writeInt()方法、writeDouble()方法和writeUTF()方法写入文件中。接着,该程序创建了一个数据输入流对象,用于从文件中读取数据。readInt()方法、readDouble()方法和readUTF()方法读取文件中的数据,并将其打印到控制台上。

综上所述,Java中的流是一种非常重要的数据传输方式。Java通过提供不同类型的流满足不同的需求。在使用流的过程中,需要注意一些细节问题,例如流的关闭顺序、数据的缓冲和异常处理等。另外,流在处理中有时候会出现乱码的情况,需要进行字符编码与解码的处理。

壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(44) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部