【每日日报】第三十二天---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文件就是烧写文件了,不要 ...
随机推荐
- linux作业--第五周
1.简述osi七层模型和TCP/IP五层模型 一.OSI参考模型 (1) OSI的来源 OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO ...
- CAS 比较并交换
简介 CAS 的全称为 Compare-And-Swap,他是一条 CPU 并发源语. 他的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的. CAS 并发原语体现在 J ...
- Django-模板布局
- 《前端运维》一、Linux基础--04Shell变量
这一篇文章,我们就要开始学习正式的Shell语言部分的内容.那在开始之前,我们回忆一下,javascript语言,大体都包含了哪些内容?比如数据类型(对象.字符串.数值),数据结构(对象.数组).运算 ...
- python的matplotlib.pyplot绘制甘特图
博主本来就想简单地找一下代码,画一幅甘特图,结果百度之后发现甘特图的代码基本都不是用matplotlib库,但是像柱状图等统计图通常都是用这个库进行绘制的,所以博主就花了一些时间,自己敲了一份代码,简 ...
- XML解析与文件存取
using System; using System.IO; using System.Text; using System.Xml; namespace XMLDemo { class Progra ...
- Anaconda 安装 国内镜像问题解决方案
镜像下载.域名解析.时间同步请点击阿里云开源镜像站 遇到问题:安装2021版本后无法打开Anaconda Navigator 解决方案:使用管理员身份打开Avaconda Prompt,输入conda ...
- CentOS 8 EOL如何切换源?
镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 CentOS 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本.建议您切换到Anolis或Alinux.如果您的业 ...
- Debian11系统安装
镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 1. 启动镜像 启动镜像,进入安装界面,默认选择第一个图形化安装界面,回车 2. 选择语言 这里选择English语言,然后点击Continue ...
- P5018 [NOIP2018 普及组] 对称二叉树
P5018 [NOIP2018 普及组] 对称二叉树 题目 P5018 思路 通过hash值来判断左右树是否相等 \(hl[i]\) 与 \(Hl[i]\) 是防止hash冲突, \(r\) 同理 注 ...