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写文件的更多相关文章

  1. 分享一个CQRS/ES架构中基于写文件的EventStore的设计思路

    最近打算用C#实现一个基于文件的EventStore. 什么是EventStore 关于什么是EventStore,如果还不清楚的朋友可以去了解下CQRS/Event Sourcing这种架构,我博客 ...

  2. Node.js写文件的三种方法

    Node.js写文件的三种方式: 1.通过管道流写文件 采用管道传输二进制流,可以实现自动管理流,可写流不必当心可读流流的过快而崩溃,适合大小文件传输(推荐) var readStream = fs. ...

  3. iOS持续写文件到本地

    NSString *tempSavePath = [NSString stringWithFormat:@"%@/Documents",kDocumentPath]; NSFile ...

  4. PHP写文件函数

    /** * 写文件函数 * * @param string $filename 文件名 * @param string $text 要写入的文本字符串 * @param string $openmod ...

  5. node基础07:写文件

    1.writeFile //server.js var http = require("http"); var writefile = require("./writef ...

  6. java写文件

                                  randomAccessFile.close();              }                  e.printStack ...

  7. python 写文件,utf-8问题

    写文件报数据. 同样的编码. 含中文字段的输出文件 编码为utf-8 无中文的却是asc import codecstxt = u”qwer”file=codecs.open(“test”,”w”,” ...

  8. Java基础之写文件——将素数写入文件中(PrimesToFile)

    控制台程序,计算素数.创建文件路径.写文件. import static java.lang.Math.ceil; import static java.lang.Math.sqrt; import ...

  9. IAR MSP430如何生成烧写文件

    IAR生成430烧写方法有2种, 第一种是:将工程的debug模式切换成release模式,看图片操作.    那个.d43文件就是仿真调试模式的文件. 这里的test.txt文件就是烧写文件了,不要 ...

随机推荐

  1. javaScript阻止浏览器F5刷新

    1 <script type="text/javascript"> 2 //禁止用F5键 3 document.onkeydown = function (e) { 4 ...

  2. HBase海量数据高效入仓解决方案

    一.方案背景 现阶段部分业务数据存储在HBase中,这部分数据体量较大,达到数十亿.大数据需要增量同步这部分业务数据到数据仓库中,进行离线分析,目前主要的同步方式是通过HBase的hive映射表来实现 ...

  3. LGP4714题解

    没意思啊 题意:求 \(1^{k+2}(n)\),其中规定 \(1^k\) 在 \(k=1\) 时为 \(1\),在 \(2 \leq k\) 时为 \(1 * 1^{k-1}\)(* 为狄利克雷卷积 ...

  4. map, reduce和filter(函数式编程)

    # map可以用于对可遍历结构的每个元素执行同样的操作,批量操作: map(lambda x: x**2, [1, 2, 3, 4]) # [1, 4, 9, 16] map(lambda x, y: ...

  5. Nginx高并发实现原理以及常用的优化手段

    Nginx 是如何实现高并发的? 异步,非阻塞,使用了epoll 和大量的底层代码优化. 如果一个server采用一个进程负责一个request的方式,那么进程数就是并发数.正常情况下,会有很多进程一 ...

  6. 流量回放专题-jvm-sanbox-repeater

    流量回放介绍 一.前言 你是否和我一样遇到过以下的问题? 1)服务重构,一堆接口需要回归,让人头疼 2)每次迭代,都要花很多精力来进行回归测试 3)线上bug,线下复现不了 4)接口自动化用例写辛苦, ...

  7. 配置 PackMan 镜像

    一.参考链接 阿里云镜像站 二.PackMan 镜像介绍 Packman 是 OpenSUSE 最大的第三方软件源,主要为 OpenSUSE 提供额外的软件包,包括音视频解码器.多媒体应用.游戏等. ...

  8. 使用阿里巴巴开源镜像站镜像——Kubernetes 镜像

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 Kubernetes 镜像简介 Kubernetes 是一个开源系统,用于容器化应用的自动部署.扩缩和管理.它将构成应用的容器按逻辑单位进行分组以 ...

  9. 6月5日 python复习 模块

    """1. os和sys都是干什么的?2. 你工作中都用过哪些内置模块?3. 有没有用过functools模块?"""1. os 系统相关 ...

  10. isro

    靶机准备 将下载的压缩文件解压,打开vmx文件即可 将网络模式设置为NAT 扫描获得ip:192.168.164.185 kali:192.168.164.137 netdiscover -r 192 ...