学习
实践
活动
工具
TVP
写文章

DataOutputStream&DataInputStream

DataOutputStream&DataInputStream是对输出输入流的扩展,可以直接读写int double等数据类型 下面是今天的练习,细节都写到注释里面了: 1 package Zhang ; 2 3 import java.io.DataInputStream; 4 5 import java.io.DataOutputStream; 6 7 import java.io.File file.exists()){ 22 23 file.createNewFile(); 24 25 } 26 27 //DataOutputStream DataInputStream是对输出输入流的扩展,可以直接读写int double等数据类型 28 29 //采用的设计模式是装饰模式 30 31 DataOutputStream dos=new DataOutputStream(new FileOutputStream(file)); 32 33 DataInputStream dis=new DataInputStream

43580

DataInputStream、DataOutputStream、PrintStream类

类 1.DataOutputStream类是数据输出流它和机器无关的操作数据流,读取Java原始的数据。 2.DataOutputStream类的构造方法: public DataOutputStream(OutputStream out):创建指定的数据输出流写入DataInputStream。 out参数表示指定的输出流 3.DataOutputStream类方法如下图所示: 《该图片引用菜鸟教程》 4.DataOutputStream类方法的例子实现: import java.io.*; DataInputStream介绍它的构造方法和方法,DataOutputStream类方法的例子实现。DataOutputStream类是数据输出流它和机器无关的操作数据流,读取Java原始的数据。 DataOutputStream介绍它的构造方法和方法,DataOutputStream类方法的例子实现。PrintStream可以把基本数据类型的数据或者引用的数据类型的对象格式化成字符串后在输出。

16640
  • 广告
    关闭

    2022腾讯全球数字生态大会

    11月30-12月1日,邀您一起“数实创新,产业共进”!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaIO之DataInputStream 和 DataOutputStream

    功能简介 DataInputStream和DataOutputStream 继承了各自的FilterInputStream以及FilterOutputStream 使用装饰器模式对InputStream 接口用于从二进制流中读取字节,并根据所有 Java 基本类型数据进行重构 DataOutput 接口用于将数据从任意 Java 基本类型转换为一系列字节,并将这些字节写入二进制流 DataInputStream和DataOutputStream 和个别独有的方法外其余方法都来自DataInput 而其他的方法都是需要依赖于read的两个版本的方法比如下面这几个,都是对in.read调用的基础上,进行功能的增强如果说都不使用in.read方法,那还叫什么装饰器模式 DataOutputStream write两个版本都来自OutputStream,没有功能增强flush也是如此,没有增强 不过DataOutputStream 内部有一个计数器,用于记录已经读取的个数 都是借助于装饰器模式对于write方法的增强比如 一定要理解装饰器模式是你还有你在使用你的能力的时候,顺便在增强一下,所以内部自然会需要借助于原来的方法 总结: DataInputStream和DataOutputStream

    37420

    java中讲讲DataOutputStream的用法,举例

    1.4 DataOutputStream的用法 马克-to-win:一定要注意DataOutputStream 与DataInputStream必须配合使用,以便将基本数据类型(int,char,long

    90130

    文件输入输出处理(五)-DataInputStream,DataOutputStream

    1、实例化 DataInputStream(InputStream in) 参数是一个字节输入流 DataOutputStream(OutputStream out) 参数是一个字节输出流 演示 DataInputStream dis = new DataInputStream(new FileInputStream("D:/test/girl.jpg")); DataOutputStream dos = new DataOutputStream 复制图片 try( DataInputStream dis = new DataInputStream(new FileInputStream("D:/test/girl.jpg")); DataOutputStream dos = new DataOutputStream(new FileOutputStream("D:/test/girl2.jpg")); ){ //字符缓冲区 byte[

    6520

    大数据必学Java基础(七十三):数据流DataInputStream和DataOutputStream介绍

    ​数据流DataInputStream和DataOutputStream介绍数据流:用来操作基本数据类型和字符串的DataInputStream:将文件中存储的基本数据类型和字符串写入内存的变量中DataOutputStream :将内存中的基本数据类型和字符串的变量写出文件中利用DataOutputStream向外写出变量:public class Test01 { //这是一个main方法,是程序的入口: public static void main(String[] args) throws IOException { //DataOutputStream: 将内存中的基本数据类型和字符串的变量 /*File f = new File("d:\\Demo2.txt"); FileOutputStream fos = new FileOutputStream(f); DataOutputStream dos = new DataOutputStream(fos);*/ DataOutputStream dos = new DataOutputStream(new FileOutputStream

    8431

    Java套接字

    实例一【Server->Client(1:1)】 1 package socket; 2 3 import java.io.DataInputStream; 4 import java.io.DataOutputStream 23 DataInputStream input = new DataInputStream(socket.getInputStream()); 24 DataOutputStream output = new DataOutputStream(socket.getOutputStream()); 25 26 //while(true output = new DataOutputStream(socket.getOutputStream()); 17 18 int x = 222; 19 output = new DataOutputStream( 50 socket.getOutputStream()); 51

    7220

    DataIO & ByteArrayIo

    DataInputStream和DataOutputStream分别继承自InputStream和OutputStream,它属于处理流,需要分别”套接“在InputStream和OutputStream 类型的节点流上 DataInputStream和DataOutputStream提供了可以存取与机器无关的Java原始类型数据的方法 DataInputStream和DataOutputStream的构造方法为 : DataInputStream(InputStream in) DataOutputStream(OutputStream out) import java.io.*; public class args) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(baos); try { dos.writeDouble(Math.random

    18630

    Java 二进制文件操作大全

    请运行下面一段程序 String filename = "netkiller.bin"; DataOutputStream out = new DataOutputStream(new FileOutputStream String filename = "netkiller.bin"; DataOutputStream out = new DataOutputStream(new FileOutputStream 写入一个字符 String filename = "netkiller.bin"; DataOutputStream out = new DataOutputStream(new FileOutputStream String filename = "netkiller.bin"; DataOutputStream out = new DataOutputStream(new FileOutputStream Short 分为有符号和无符号类型 String filename = "netkiller.bin"; DataOutputStream out = new DataOutputStream(

    2.7K30

    《Netkiller Java 手札》之 二进制文件操作大全

    请运行下面一段程序 String filename = "netkiller.bin"; DataOutputStream out = new DataOutputStream(new FileOutputStream String filename = "netkiller.bin"; DataOutputStream out = new DataOutputStream(new FileOutputStream 写入一个字符 String filename = "netkiller.bin"; DataOutputStream out = new DataOutputStream(new FileOutputStream String filename = "netkiller.bin"; DataOutputStream out = new DataOutputStream(new FileOutputStream Short 分为有符号和无符号类型 String filename = "netkiller.bin"; DataOutputStream out = new DataOutputStream(

    20500

    Android 用HttpURLConnection访问网络的方法

    connection.setUseCaches(false);// 忽略缓存 // 建立输出流,并写入数据 OutputStream outputStream = connection.getOutputStream(); DataOutputStream dataOutputStream = new DataOutputStream(outputStream); dataOutputStream.writeBytes("username=admin &password=888888"); dataOutputStream.close(); if (HttpURLConnection.HTTP_OK == connection.getResponseCode 比如上面的代码中dataOutputStream.writeBytes(“username=admin&password=888888”); 5.

    37721

    Java IO 好复杂,傻傻分不清楚,别担心,我们有线索了。。。

    dataOutputStream = new DataOutputStream(outputStream); for(int i = 0; i < 10; i++) { dataOutputStream.writeInt (i); } dataOutputStream.close(); text.txt文件内容: 里面保存的都是二进制数据,但是我们是用int的数据类型写进去的(dataOutputStream.writeInt 小帅疑惑:为什么要用 DataOutputStream写入int数据呢? 我直接用 FileOutputStream 不能写吗? DataOutputStream有什么作用呢? 小会微微一笑:如果不用DataOutputStream也可以,不过要自己拼成int数据类型的格式,一个int类型占四个字节。 写就是:dataOutputStream.writeInt(0),dataOutputStream.writeInt(1),dataOutputStream.writeInt(2),这样是不简单很多呢

    9130

    WebService使用介绍(一)

    +in_data); //创建输出流准备输出数据 dataOutputStream = new DataOutputStream(socket.getOutputStream e.printStackTrace(); }finally{ //释放资源 if(dataOutputStream dataOutputStream = null; //输入流用于接收数据 DataInputStream dataInputStream = null; = new DataOutputStream(socket.getOutputStream()); dataOutputStream.writeUTF("郑州"); =null){ socket.close(); } if(dataOutputStream!

    33220

    Java基础学习-发送http请求接口关联

    具体依赖网上可以找到 请求数据的方式:(部分代码) OutputStream outputStream = connection.getOutputStream(); DataOutputStream out = new DataOutputStream(connection.getOutputStream()); JSONObject date = new JSONObject //请求数据 // OutputStream outputStream = connection.getOutputStream(); DataOutputStream out = new DataOutputStream(connection.getOutputStream()); JSONObject date = new JSONObject out = new DataOutputStream(connection.getOutputStream()); JSONObject date = new JSONObject

    18252

    其他流---基本数据处理流

    IOException { int i = 1; long l = 100; String s = "字符流写入测试"; File dest = new File(destPath); DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(dest))); dos.writeInt(i); long l = 100; String s = "字符流写入测试"; ByteArrayOutputStream bos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(bos)); dos.writeInt(i); dos.writeLong(l);

    16020

    java与as3的socket通信

    socket 读写数据方法常用的有四个: readUTF, writeUTF, readUTFBytes, writeUTFBytesjava 的socket 输入输出流常用BufferedReader 和 DataOutputStream BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream(),   "UTF-8")); DataOutputStream writer = new DataOutputStream(socket.getOutputStream()); as3 方写数据时用writeUTFBytes 方法, 此时java 方读数据用reader.readLine public class TestSocket { private ServerSocket socketServer; private Socket client; private DataOutputStream ); while (true) { client = socketServer.accept(); //wrap input and output stream writer = new DataOutputStream

    44030

    Java调用飞信API

    out = new DataOutputStream(connection .getOutputStream()); String out = new DataOutputStream(connection .getOutputStream()); String out = new DataOutputStream(connection .getOutputStream()); String out = new DataOutputStream(connection .getOutputStream()); String out = new DataOutputStream(connection .getOutputStream()); String

    31910

    Java--Socket通信(双向)

    两个工程的读写操作线程类基本上完全相同 服务端: import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream client) { this.client = client; } @Override public void run() { DataOutputStream try{ while(true){ //向客户端回复信息 dos = new DataOutputStream } } 客户端: import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream null; try { while(true){ //取得输出流 dos = new DataOutputStream

    1.3K50

    Socket

    Socket s = new Socket("127.0.0.1",6666); OutputStream os = s.getOutputStream(); DataOutputStream dos = new DataOutputStream(os); dos.writeUTF("Hello Server"); dos.flush(); dos.close dos = new DataOutputStream(os); dos.writeUTF("Hello," + s1. dos = new DataOutputStream(out); DataInputStream dis = new DataInputStream(in); dos = new DataOutputStream(os); dos.writeUTF("hey"); String ss = null;

    23140

    Java网络编程—TCP实现两个用户互相发送消息

    1:创建服务器的套接字ServerSocket 2:监听客户端的套接字 3:获取输入流读取内容 4:关闭套接字 发送端: package net.tcp; import java.io.DataOutputStream e.printStackTrace(); } while (true) { try { DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream()); send = new Scanner = null) { dataOutputStream.writeUTF(send); } } catch

    35710

    扫码关注腾讯云开发者

    领取腾讯云代金券