博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Java基础]常用IO操作之字节流
阅读量:6977 次
发布时间:2019-06-27

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

1 import java.io.BufferedInputStream;  2 import java.io.BufferedOutputStream;  3 import java.io.DataInputStream;  4 import java.io.DataOutputStream;  5 import java.io.File;  6 import java.io.FileInputStream;  7 import java.io.FileOutputStream;  8  9 public class FileDemo2 {
10 public static void main(String[] args) throws Exception {
11 File file = new File("demo.txt"); 12 13 // Java中的IO几乎全都使用装饰模式 14 15 // 创建一个节点流 16 FileOutputStream fos = new FileOutputStream(file); 17 // 利用装饰模式添加各种功能、 18 // 也就是使用过滤流 19 BufferedOutputStream bos = new BufferedOutputStream(fos); 20 DataOutputStream dos = new DataOutputStream(bos); 21 22 // dos此时拥有缓冲和 写入基本数据类型的能力 23 dos.writeFloat(1.11f); 24 dos.writeBoolean(true); 25 dos.writeByte(25); 26 27 dos.close(); // 关闭最外层的流 其内部包装的会自动关闭 28 29 /* ******读取内容******** */ 30 FileInputStream fis = new FileInputStream(file); 31 BufferedInputStream bis = new BufferedInputStream(fis); 32 DataInputStream dis = new DataInputStream(bis); 33 34 // 读取必须按照写入的顺序 35 float f = dis.readFloat(); 36 boolean bool = dis.readBoolean(); 37 byte by = dis.readByte(); 38 39 dis.close(); 40 41 //删除临时文件 42 if(!file.delete()) 43 System.out.println("删除文件失败"); 44 45 System.out.println(f); 46 System.out.println(bool); 47 System.out.println(by); 48 } 49 }

转载于:https://www.cnblogs.com/ForDream/archive/2012/02/09/2343488.html

你可能感兴趣的文章
Basic Tutorials of Redis(7) -Publish and Subscribe
查看>>
谈谈Circuit Breaker在.NET Core中的简单应用
查看>>
PyCharm IDE环境搭建
查看>>
HADOOP之PiG简介
查看>>
2017 多校6 String
查看>>
influxdb与传统数据库的比较
查看>>
滚动字幕
查看>>
Centos目录结构详细版
查看>>
MySQL 如何执行关联查询
查看>>
从硬币游戏学习敏捷开发
查看>>
2017 4月14日
查看>>
KMP
查看>>
CefSharp .net
查看>>
java中关于null的一些理解
查看>>
sqlite3中的数据类型
查看>>
1.26-CAD异形封装的制作
查看>>
android ImageLoader加载本地图片的工具类
查看>>
安全的发布 .NET 应用的改动到产品服务器环境
查看>>
解析含有资源类型的字符串
查看>>
C#:简单递归累加算法
查看>>