展开

关键词

DataOutputStream&DataInputStream

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

39680

DataInputStream、DataOutputStream、PrintStream类

前言 本文主要学习DataInputStream、DataOutputStream、PrintStream类。通过IO流存储对象,有时候我们并不需要存储整个对象的信息,只要存储对象的成员数据。 dos=new DataOutputStream(bos); 写一个int类型 dos.writeInt(100); 写一个byte类型 dos.writeByte(20); 写一个char类型 dos.writeChar 对象 Dog d=new Dog(); ps.println(狗的年龄为:+19); ps.println(d); }}运行的结果如下图所示: 四、总结 本文主要介绍了DataInputStream类、DataOutputStream DataInputStream介绍它的构造方法和方法,DataOutputStream类方法的例子实现。DataOutputStream类是数据输出流它和机器无关的操作数据流,读取Java原始的数据。 DataOutputStream介绍它的构造方法和方法,DataOutputStream类方法的例子实现。PrintStream可以把基本数据类型的数据或者引用的数据类型的对象格式化成字符串后在输出。

6640
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年50元,还有多款热门云产品满足您的上云需求

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

    JavaIO之DataInputStream 和 DataOutputStream

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

    29520

    java中讲讲DataOutputStream的用法,举例

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

    27030

    Java 二进制文件操作大全

    请运行下面一段程序 String filename = netkiller.bin; DataOutputStream out = new DataOutputStream(new FileOutputStream String filename = netkiller.bin; DataOutputStream out = new DataOutputStream(new FileOutputStream(filename 写入一个字符 String filename = netkiller.bin; DataOutputStream out = new DataOutputStream(new FileOutputStream Long 型 String filename = netkiller.bin; DataOutputStream out = new DataOutputStream(new FileOutputStream 取值范围 String filename = netkiller.bin; DataOutputStream out = new DataOutputStream(new FileOutputStream

    2.5K30

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

    请运行下面一段程序 String filename = netkiller.bin; DataOutputStream out = new DataOutputStream(new FileOutputStream String filename = netkiller.bin; DataOutputStream out = new DataOutputStream(new FileOutputStream(filename 写入一个字符 String filename = netkiller.bin; DataOutputStream out = new DataOutputStream(new FileOutputStream Long 型 String filename = netkiller.bin; DataOutputStream out = new DataOutputStream(new FileOutputStream 取值范围 String filename = netkiller.bin; DataOutputStream out = new DataOutputStream(new FileOutputStream

    16000

    DataIO & ByteArrayIo

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

    15730

    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 java.net.Socket; public class TestSocket { private ServerSocket socketServer; private Socket client; private DataOutputStream setted up); while (true) { client = socketServer.accept(); wrap input and output stream writer = new DataOutputStream

    29130

    手撸实现UDP和TCP通信

    port = packet.getPort(); byte args) throws Exception { Socket socket = new Socket(localhost,8081); DataOutputStream out = new DataOutputStream(socket.getOutputStream()); String data = 我是客户端,我发了一条消息; out.writeUTF(data DataInputStream(socket.getInputStream()); String message = in.readUTF(); System.out.println(TCPServer:+message); DataOutputStream out = new DataOutputStream(socket.getOutputStream()); out.writeUTF(我是服务器,我回复了一条消息); socket.close();

    18110

    java中讲讲DataInputStream的用法,举例?

    2.4 DataInputStream的用法 马 克-to-win:DataInputStream顾名思义:就是专门用来读各种各样的数据的,比如(int,char,long等),一定要注意 DataOutputStream args) throws IOException {        FileOutputStream fos = new FileOutputStream(c:data.txt);         DataOutputStream dos = new DataOutputStream(fos);         dos.writeInt(345);         dos.writeDouble(4.54);         dos.writeUTF

    13010

    Java IO的一般使用模式

    ; } in.close(); } catch (IOException e) { System.out.println(e); } }}二进制文件的读写:输入 进行二进制文件输入操作的一般模式为: DataOutputStream     →BufferedOutputStream(可选项;推荐使用)             →FileOutputStream DataOutputStream out = new DataoutputStream

    24120

    Android-上传图片(-)_HttpURLConnection

    Charset, UTF-8); connection.setRequestProperty(Content-Type, CONTENT_TYPE + ; boundary= + BOUNDARY); 构造DataOutputStream DataOutputStream ds = new DataOutputStream(connection.getOutputStream()); ** 模拟拼装请求正文头 在浏览器开发者工具中F12 = -1) { 将资料写入DataOutputStream中 ds.write(buffer, 0, len); } 模拟换行符 ds.writeBytes(LINE_END); 模拟结尾的信息

    7420

    JAVA流之DataInputStream,OutInputStream

    DataOutputStream数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后应用程序可以使用数据输入流将数据读入。 Exception { String path = C:projectdatainputstream.txt; OutputStream os = new FileOutputStream(path); DataOutputStream dos = new DataOutputStream(os); dos.writeDouble(Math.random()); dos.writeBoolean(true); dos.writeInt

    14820

    网络通信中基于套接字输入流和输出流的创建

    new Socket(127.0.0.1, 8888); try { DataInputStream dis=new DataInputStream(socket.getInputStream()); DataOutputStream dos=new DataOutputStream(socket.getOutputStream()); …… dos.writeUTF(Cilent Test); dos.flush(); dos.close 和输出流dosB的创建DataInputStream dinB=new DataInputStream(new BufferedInputStream(socket.getInputStream()));DataOutputStream dosB=new DataOutputStream(new BufferedOutputStream(socket.getOutputStream()));  (3)基于套接字并具有缓冲的字符读取器br

    21920

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

    int i = 1; long l = 100; String s = 字符流写入测试; ByteArrayOutputStream bos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(bos)); dos.writeInt(i); dos.writeLong(l); dos.writeUTF

    10920

    Socket

    args) throws Exception{ 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(); }} 首先说Server端, ; is = s.getInputStream(); os = s.getOutputStream(); DataInputStream dis = new DataInputStream(is); DataOutputStream dos = new DataOutputStream(os); dos.writeUTF(hey); String ss = null; if((ss = dis.readUTF()) !

    20240

    socket03-Socket 客户端

    client.getInputStream() )); String getMessage = bf.readLine(); 阻塞式 System.out.println(getMessage); 3.客户端向服务器发送 DataOutputStream ds = new DataOutputStream(client.getOutputStream()); ds.writeUTF(client: 获取到了服务器连接); ds.flush(); ds.close

    15220

    fcm的java发送代码

    connection.setRequestProperty(“Authorization”, “”);             connection.connect();             DataOutputStream out = new DataOutputStream(connection.getOutputStream());             JSONObject json = new JSONObject

    33530

    java-网络编程

    = server.accept(); DataInputStream inputFromClient = new DataInputStream(client.getInputStream()); DataOutputStream outputToClient = new DataOutputStream(client.getOutputStream()); while(true) { double radius = inputFromClient.readDouble void run() { try { DataInputStream inputFromClient = new DataInputStream(client.getInputStream()); DataOutputStream outputToClient = new DataOutputStream(client.getOutputStream()); while (true) { double radius = inputFromClient.readDouble

    9520

    java编程_socket_套接字_网络编程_简易的GUI多线程聊天程序

    TestServer { 16 private ServerSocket ss; 17 private Socket s; 18 private DataInputStream dis; 19 private DataOutputStream tc.createThread(); 25 } 26 27 public void connect() { 28 try { 29 s = new Socket(127.0.0.1, 8888); 30 dos = new DataOutputStream e.printStackTrace(); 73 } 74 } 75 76 public DataInputStream getDataInputStream() { 77 return dis; 78 } 79 80 public DataOutputStream

    35710

    扫码关注云+社区

    领取腾讯云代金券