java基础:12.6 数据流 DataInputStream、DataOutputStream
发布日期:2022-04-04 06:36:29 浏览次数:2 分类:博客文章

本文共 1327 字,大约阅读时间需要 4 分钟。

 
DataInputStream 数据输入流

DataOutputStream 数据输出流

使用数据流的writeUTF()readUTF() 可以进行数据的格式化顺序读写。

注: 要用DataInputStream 读取一个文件,这个文件必须是由DataOutputStream 写出的,否则会出现EOFException,因为DataOutputStream 在写出的时候会做一些特殊标记,只有DataInputStream 才能成功的读取。

package stream;  import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;  public class Main {
public static void main(String[] args) {
write();
read();
}
 private static void read() {
File f =new File("f:/testfile/test.txt");
try (
FileInputStream fis  = new FileInputStream(f);
DataInputStream dis =new DataInputStream(fis);
){
boolean b= dis.readBoolean();
int i = dis.readInt();
String str = dis.readUTF();
System.out.println("读取到整数:"+i);
System.out.println("读取到字符串:"+str);
System.out.println("读取到布尔值:"+b);
 } catch (IOException e) {
e.printStackTrace();
}
 }
 private static void write() {
File f =new File("f:/testfile/test.txt");
try (
FileOutputStream fos  = new FileOutputStream(f);
DataOutputStream dos =new DataOutputStream(fos);
){
dos.writeBoolean(true);
dos.writeInt(300);
dos.writeUTF("123 this is gareen");
} catch (IOException e) {
e.printStackTrace();
}
 }}

转载地址:https://www.cnblogs.com/l20902/p/10610882.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java基础:12.2 文本I/O(二)File类、遍历
下一篇:java基础:12.5 缓存流 BufferReader、 PrintWriter、flush

发表评论

最新留言

网站不错 人气很旺了 加油
[***.249.68.14]2022年05月22日 15时38分45秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

关于图像的插值运算 2019-05-27 03:26:14
换新电脑了,我需要搭建的linux手续 2019-05-27 03:26:13
Android Studio xml Unknown attribute 错误解决办法,亲测有效 2019-05-27 03:26:11
记录一个好用的Bitmap工具类 2019-05-27 03:26:11
Android APP自动更新时,跳转到安装界面时出现解析失败 2019-05-27 03:26:10
CrashHandler使用,保存错误信息到SD卡文件中 2019-05-27 03:26:10
Android 电子签名,手写签名案列实现方法,并上传网页显示(base64)! 2019-05-27 03:26:09
HttpURLConnection 、HttpPost、Okhttp 等POST方式发送JSON数据 2019-05-27 03:26:09
Android记录处理时间的各种方法 2019-05-27 03:26:08
Windows上搭建React-Native开发环境 2019-05-27 03:26:08
ScrollView嵌套Listview,你会遇到的问题(1)! 2019-05-27 03:26:07
Android 判断触摸点是否在某个view内部,解决子childView与parentView的touch事件冲突 2019-05-27 03:26:07
Android 设置定时提醒,AlarmManager简单使用 2019-05-27 03:26:06
Android TestView使用Html设置字体 2019-05-27 03:26:06
Android 如何监听App的输入了那些内容 2019-05-27 03:26:05
Android如何监听:软键盘显示时:返回键事件 2019-05-27 03:26:05
Android如何在Fragment中监听OnKeyDown、OnkeyUp事件 2019-05-27 03:26:04
Android Listview item向左滑动 显示菜单(仿QQ滑动) 2019-05-27 03:26:04
Android 解决屏幕旋转时重启onCreate方法 2019-05-27 03:26:04
Android 全屏显示 2019-05-27 03:26:03