Java中的DataInputStream类
AI 概述
数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。
下面的构造方法用来创建数据输入流对象。
DataInputStream dis = new DataInputStream(InputStream in);
另一种创建方式是接收一个字节数组,和两个整形变量 off、len,off 表示第一个读取的字节,len 表示读取字节的长度。
方法描述
...
数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。
下面的构造方法用来创建数据输入流对象。
DataInputStream dis = new DataInputStream(InputStream in);
另一种创建方式是接收一个字节数组,和两个整形变量 off、len,off 表示第一个读取的字节,len 表示读取字节的长度。
| 方法描述 |
|---|
| public final int read(byte[] r, int off, int len)throws IOException 从所包含的输入流中将 len 个字节读入一个字节数组中。如果 len 为-1,则返回已读字节数。 |
| Public final int read(byte [] b)throws IOException 从所包含的输入流中读取一定数量的字节,并将它们存储到缓冲区数组 b 中。 |
从输入流中读取字节,返回输入流中两个字节作为对应的基本数据类型返回值。 |
| public String readLine() throws IOException 从输入流中读取下一文本行。 |
实例
下面的例子演示了 DataInputStream 和 DataOutputStream 的使用,该例从文本文件 test.txt 中读取 5 行,并转换成大写字母,最后保存在另一个文件 test1.txt 中。
test.tx 文件内容如下:
mybj1 mybj2 mybj3 mybj4 mybj5
java 代码:
import java.io.*;
public class Test{
public static void main(String args[])throws IOException{
DataInputStream in = new DataInputStream(new FileInputStream("test.txt"));
DataOutputStream out = new DataOutputStream(new FileOutputStream("test1.txt"));
BufferedReader d = new BufferedReader(new InputStreamReader(in));
String count;
while((count = d.readLine()) != null){
String u = count.toUpperCase();
System.out.println(u);
out.writeBytes(u + " ,");
}
d.close();
out.close();
}
}
以上实例编译运行结果如下:
MYBJ1 MYBJ2 MYBJ3 MYBJ4 MYBJ5
以上关于Java中的DataInputStream类的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » Java中的DataInputStream类
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » Java中的DataInputStream类
微信
支付宝