【每日日报】第三十二天---DataOutputStream写文件
1 今天继续看书
DataOutputStream写文件
1 package File;
2 import java.io.IOException;
3 import java.io.FileOutputStream;
4 import java.io.DataOutputStream;
5 import java.io.OutputStream;
6
7 public class DataOutputStreamDemo {
8 public static void main(String[] args)throws IOException{
9 write();
10 }
11 public static void write()throws IOException{
12 OutputStream os=new FileOutputStream("D:/Hello.txt");
13 DataOutputStream dos=new DataOutputStream(os);
14 dos.writeInt(123);
15 dos.writeBoolean(true);
16 dos.writeByte(34);
17 dos.writeBytes("Hello");
18 dos.writeChar(58);
19 dos.writeChars("java");
20 dos.writeDouble(20.0);
21 dos.writeFloat(20f);
22 dos.writeShort(31);
23 dos.writeUTF("C++");
24 dos.writeLong(13L);
25 dos.flush();
26 dos.close();
27 }
28
29 }
DataInputStream读数据
1 package File;
2 import java.io.DataInputStream;
3 import java.io.FileInputStream;
4 import java.io.IOException;
5 import java.io.InputStream;
6
7 public class DataInputStreamDemo {
8 public static void main(String[] args)throws IOException{
9 read();
10 }
11 public static void read()throws IOException{
12 InputStream in =new FileInputStream("D:/Hello.txt");
13 DataInputStream dis =new DataInputStream(in);
14 int a=dis.readInt();
15 System.out.println(a);
16 System.out.println(dis.readBoolean());
17 System.out.println(dis.readByte());
18 System.out.println(dis.readChar());
19 System.out.println(dis.readDouble());
20 System.out.println(dis.readFloat());
21 System.out.println(dis.readFloat());
22 System.out.println(dis.readShort());
23 System.out.println(dis.readLong());
24 dis.close();
25
26 }
27
28 }
内存操作流
1 package File;
2 import java.io.IOException;
3 import java.io.InputStream;
4 import java.io.OutputStream;
5 import java.io.ByteArrayInputStream;
6 import java.io.ByteArrayOutputStream;
7
8 public class ByteOutputStreamDemo {
9 public static void main(String[] args)throws IOException{
10 outin();
11 }
12 public static void outin()throws IOException{
13 String info ="hello Java";
14 InputStream input=new ByteArrayInputStream(info.getBytes());
15 OutputStream output=new ByteArrayOutputStream();
16 int temp=0;
17 while((temp=input.read())!=-1){
18 output.write(Character.toUpperCase((char)temp));
19 }
20 String str =output.toString();
21 input.close();
22 output.close();
23 System.out.println(str);
24 }
25
26 }
2 当用DataOutputStream写文件时,写出的文件会出现乱码
3 明天继续看书
【每日日报】第三十二天---DataOutputStream写文件的更多相关文章
- 分享一个CQRS/ES架构中基于写文件的EventStore的设计思路
最近打算用C#实现一个基于文件的EventStore. 什么是EventStore 关于什么是EventStore,如果还不清楚的朋友可以去了解下CQRS/Event Sourcing这种架构,我博客 ...
- Node.js写文件的三种方法
Node.js写文件的三种方式: 1.通过管道流写文件 采用管道传输二进制流,可以实现自动管理流,可写流不必当心可读流流的过快而崩溃,适合大小文件传输(推荐) var readStream = fs. ...
- iOS持续写文件到本地
NSString *tempSavePath = [NSString stringWithFormat:@"%@/Documents",kDocumentPath]; NSFile ...
- PHP写文件函数
/** * 写文件函数 * * @param string $filename 文件名 * @param string $text 要写入的文本字符串 * @param string $openmod ...
- node基础07:写文件
1.writeFile //server.js var http = require("http"); var writefile = require("./writef ...
- java写文件
randomAccessFile.close(); } e.printStack ...
- python 写文件,utf-8问题
写文件报数据. 同样的编码. 含中文字段的输出文件 编码为utf-8 无中文的却是asc import codecstxt = u”qwer”file=codecs.open(“test”,”w”,” ...
- Java基础之写文件——将素数写入文件中(PrimesToFile)
控制台程序,计算素数.创建文件路径.写文件. import static java.lang.Math.ceil; import static java.lang.Math.sqrt; import ...
- IAR MSP430如何生成烧写文件
IAR生成430烧写方法有2种, 第一种是:将工程的debug模式切换成release模式,看图片操作. 那个.d43文件就是仿真调试模式的文件. 这里的test.txt文件就是烧写文件了,不要 ...
随机推荐
- JZ-056-删除链表中重复的结点
删除链表中重复的结点 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4-> ...
- 被vector动态扩容给坑了!
大家好,我是东北码农.记录一下工作中事. 前几天,运维同事给我反馈了一个问题: 通过监控发现,线上的一个服务,业务线程时不时会出现卡顿,卡顿大约持续几秒. 我们做金融系统后台开发的,对性能要求很严格的 ...
- Docker - 安装&测试
一.什么是Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中 ...
- linux文件目录权限操作
设置修改文件的属主或修改文件属组 [root@localhost ~]# ll test.txt -rw-r--r--. 1 root root 0 Oct 21 12:01 test.txt [ro ...
- promise 理解与总结
对Promise的理解 Promise是异步编程的一种解决方案,可以获取异步操作的消息,避免了地狱回调,它比传统的解决方案回调函数和事件更合理和更强大. 所谓Promise,简单说就是一个容器,里面保 ...
- AngularJS集成富文本编辑器
最近在Angular中需要集成富文本编辑器,本来已经集成好百度的UEditor,后台觉得配置太多,让我弄个别的,然后就找到了wangEditor,这个配置和上手都要简单一些,下面来看看具体操作步骤吧: ...
- web自动化之selenium(二)
selenium自动化测试框架 一.什么是自动化测试 利用软件(或者说机器代替人)实现全部或者部分测试任务的过程 二.为什么要进行自动化测试 自动化测试可以完成许多手工测试无法实现或难以实现的功能 ...
- async-validator 源码学习笔记(二):目录结构
上一篇文章<async-validator 源码学习(一):文档翻译>已经将 async-validator 校验库的文档翻译为中文,看着文档可以使用 async-validator 异步 ...
- 使用 Docker 部署 LNMP 并搭建 wordpress
准备 系统版本:CentOS Linux release 7.4.1708 (Core) 内核版本:3.10.0-693.el7.x86_64 IP:192.168.31.43 可访问 ...
- Linux移植总结--uboot从不同介质上启动分析
@ 目录 1.启动地址 2.uboot占用内存 3.2440从NAND启动 4.2440从NOR启动 5.某开发板从SPI FLASH启动 1.启动地址 先以2440开发板为例,SDRAM(0x300 ...