首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏码云1024

    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

    73280发布于 2018-05-11
  • 来自专栏Java进阶学习交流

    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可以把基本数据类型的数据或者引用的数据类型的对象格式化成字符串后在输出。

    71040发布于 2021-11-12
  • 来自专栏noteless

    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

    61520发布于 2018-09-14
  • 来自专栏java大数据

    java中讲讲DataOutputStream的用法,举例

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

    1.3K30发布于 2021-05-07
  • 来自专栏化羽学Java

    文件输入输出处理(五)-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[

    50220编辑于 2022-10-28
  • 来自专栏Lansonli技术博客

    大数据必学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

    81631编辑于 2022-10-11
  • 来自专栏SpringBoot原创文章系列

    手写RPC之基于TCP

    dataOutputStream = new DataOutputStream(outputStream); System.out.println("process"); (user.getId()); dataOutputStream.writeUTF(user.getName()); dataOutputStream.flush(); dataOutputStream = new DataOutputStream(outputStream); dataOutputStream.writeInt(12); dataOutputStream = new DataOutputStream(outputStream); dataOutputStream.writeInt(id); dataOutputStream = new DataOutputStream(outputStream); dataOutputStream.writeInt(12);

    63220编辑于 2023-01-02
  • 来自专栏技术一点点成长

    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

    1.5K20编辑于 2022-08-09
  • 来自专栏mathor

    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

    33130发布于 2018-06-26
  • 来自专栏Netkiller

    《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(

    79400发布于 2018-10-19
  • 来自专栏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(

    4.2K30发布于 2018-11-05
  • 来自专栏编程我也会

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

    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),这样是不简单很多呢

    47730编辑于 2022-05-16
  • 来自专栏HUC思梦的java专栏

    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!

    1.6K20发布于 2020-09-03
  • 来自专栏FutureTester

    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

    95252编辑于 2021-12-15
  • 来自专栏shimeath的Java学习

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

    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);

    62620发布于 2020-07-30
  • 来自专栏python3

    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

    1K30发布于 2020-01-10
  • 来自专栏王二麻子IT技术交流园地

    Java Socket双向通信

    服务端:  1import java.io.BufferedReader;    2import java.io.DataInputStream;    3import java.io.DataOutputStream         this.client = client;   87    }   88 89    @Override   90    public void run() {   91        DataOutputStream try{   94            while(true){   95                //向客户端回复信息     96                dos = new DataOutputStream 122}  客户端:  1import java.io.BufferedReader;    2import java.io.DataInputStream;    3import java.io.DataOutputStream         try {   82            while(true){   83                //取得输出流   84                dos = new DataOutputStream

    37710编辑于 2023-07-18
  • 来自专栏黄啊码【CSDN同名】

    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

    2K10发布于 2020-05-29
  • 来自专栏Fdu弟中弟

    java-网络编程

    客户端代码: import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import toServer = new DataOutputStream(client.getOutputStream()); while (true) { System.out.println outputToClient = new DataOutputStream(client.getOutputStream()); while(true) { double 客户端代码: import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import outputToClient = new DataOutputStream(client.getOutputStream()); while (true) {

    49320发布于 2021-02-24
  • 来自专栏洛秋的运维之路

    Java输入输出:编程中的关键技能

    下面是一个使用DataInputStream和DataOutputStream的示例:使用DataInputStream读取数据import java.io.DataInputStream;import 写入数据import java.io.DataOutputStream;import java.io.FileOutputStream;import java.io.IOException;import dataOutputStream = new DataOutputStream(outputStream)) { int intValue = 42; double doubleValue = 3.14; boolean booleanValue = true; dataOutputStream.writeInt(intValue ); dataOutputStream.writeDouble(doubleValue); dataOutputStream.writeBoolean(booleanValue

    50310编辑于 2023-12-29
领券