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
类 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可以把基本数据类型的数据或者引用的数据类型的对象格式化成字符串后在输出。
功能简介 DataInputStream和DataOutputStream 继承了各自的FilterInputStream以及FilterOutputStream 使用装饰器模式对InputStream 接口用于从二进制流中读取字节,并根据所有 Java 基本类型数据进行重构 DataOutput 接口用于将数据从任意 Java 基本类型转换为一系列字节,并将这些字节写入二进制流 DataInputStream和DataOutputStream 和个别独有的方法外其余方法都来自DataInput 而其他的方法都是需要依赖于read的两个版本的方法比如下面这几个,都是对in.read调用的基础上,进行功能的增强如果说都不使用in.read方法,那还叫什么装饰器模式 DataOutputStream write两个版本都来自OutputStream,没有功能增强flush也是如此,没有增强 不过DataOutputStream 内部有一个计数器,用于记录已经读取的个数 都是借助于装饰器模式对于write方法的增强比如 一定要理解装饰器模式是你还有你在使用你的能力的时候,顺便在增强一下,所以内部自然会需要借助于原来的方法 总结: DataInputStream和DataOutputStream
1.4 DataOutputStream的用法 马克-to-win:一定要注意DataOutputStream 与DataInputStream必须配合使用,以便将基本数据类型(int,char,long
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[
数据流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
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);
实例一【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
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
请运行下面一段程序 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(
请运行下面一段程序 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(
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),这样是不简单很多呢
+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!
具体依赖网上可以找到 请求数据的方式:(部分代码) 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
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);
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
服务端: 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
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
客户端代码: 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) {
下面是一个使用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