`

DataInputStream与DataOutputStream类的学习

阅读更多
DataOutputStream类提供了3个写入字符串的方法:
----public writeChars(String s)
----public writeBytes(String s)
----public writeUTF(String s)

对应的DataInputStream类只提供了readUTF的方法;

看了下java视频,也不知道具体怎么解决的,还是先学习下能看懂的吧:
下面给段java代码进行测试:
package cn.com;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class DataStreamTest {

	public static void main(String[] args) {
		// writing data to a File or to a FileDescriptor
		try {
			FileOutputStream fos = new FileOutputStream("count.txt");
			BufferedOutputStream bos = new BufferedOutputStream(fos);
			DataOutputStream dos = new DataOutputStream(bos);

			//写入UTF长度
			dos.writeUTF("ab中国");
			dos.writeBytes("ab中国");
			dos.writeChars("ab中国");
			// 只需关闭最上层流对象
			dos.close();

			FileInputStream fis = new FileInputStream("count.txt");
			BufferedInputStream bis = new BufferedInputStream(fis);
			DataInputStream dis = new DataInputStream(bis);

			System.out.println(dis.readUTF());

			byte[] bus = new byte[1024];

			int len = dis.read(bus);
			System.out.println(new String(bus, 0, len));

		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
}



分享到:
评论

相关推荐

    【IT十八掌徐培成】Java基础第16天-05.DataInputStream-DataOutputStream-FilterStream.zip

    在提供的视频教程"Java基础第16天-05.DataInputStream-DataOutputStream-FilterStream.avi"中,IT十八掌徐培成老师会详细讲解如何使用这些类进行数据的读写操作,包括它们的基本用法、异常处理以及与其他流的组合...

    java DataInputStream和DataOutputStream详解及实例代码

    Java中的`DataInputStream`和`DataOutputStream`是用于处理基本数据类型流的类,它们都位于`java.io`包中。这两个类是为了解决在进行网络通信或磁盘存储时,需要高效、有序地读写Java基本数据类型的问题。 `...

    实验3 输入输出流的实验.doc

    本实验主要介绍了 Java 中的输入输出流,包括 DataInputStream、DataOutputStream、PrintStream 等类的使用,以及对象的序列化和反序列化。通过实验,我们可以掌握流的概念分类、字符串常用操作方法、流的构造和应用...

    Java的DataInputStream和DataOutputStream数据输入输出流

    在Java编程语言中,`DataInputStream`和`DataOutputStream`是用于处理基本数据类型的输入输出操作的类。这两个类在处理二进制数据时非常有用,因为它们提供了以机器无关的方式来读取和写入基本Java数据类型的方法。...

    Java数据输入输出流.pdf

    2. DataOutputStream:与DataInputStream相对应,DataOutputStream用于向输出流写入数据。它提供了writeChar()用于写入一个字符,writeDouble()用于写入一个double型数值,write()用于写入字节数组等方法。创建...

    Java中使用数据输入输出流实现字符串加解密的代码清单.pdf

    总结来说,Java中的DataInputStream和DataOutputStream类是处理原始数据输入输出的关键工具。在上述代码示例中,它们被用来实现简单的字符串加解密和文件操作,但在实际应用中,通常会结合更复杂的加密算法和安全...

    Java网络编程实验报告.pdf

    DataInputStream 和 DataOutputStream 类是Java 网络编程中用于实现数据的输入和输出的类。DataInputStream 类用于从流中读取基本类型的数据,DataOutputStream 类用于将基本类型的数据写入流中。 知识点6:多线程...

    Java读存二进制大文件块

    本例演示了如何自定义缓存区,并使用不具有缓冲功能的DataInputStream 和DataOutputStream 类来读写大块的数据文件。效果如图所示,当按下“Start”按钮后,程序从源文件“d:\image.jpg”读取指定大小(缓冲区的大小...

    输入输出与文件处理

    (1) 理解流式输入输出的基本原理。...(2) 掌握DataInputStream和DataOutputStream类的使用方法。 (3) 掌握File、FileInputStream、FileOutputStream类的使用方法。 (4) 掌握RandomAccessFile类的使用方法。

    javaIo与流 读写文件

    1、在读写文件时必须的 2、File类 3、流 4、读写文件 运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本...运用DataInputStream和DataOutputStream类读写二进制 文件

    JAVA学习笔记4

    - DataInputStream和DataOutputStream类用于更高效的数据传输。 - 使用Eclipse集成开发环境进行Java程序的开发和调试。 以上内容是Java网络编程的基础,对于初学者来说,理解和掌握这些概念和编程技巧是十分重要的...

    Java 网络通信程序设计

    DataInputStream 类提供了 read() 方法来读取数据,而 DataOutputStream 类提供了 write() 方法来写入数据。 在 ChatClient.java 中,我们使用 DataInputStream 和 DataOutputStream 类来读取和写入数据。 4. 线程...

    Java读取和写入二进制大文件的方法.rar

    Java读取和写入二进制大文件的方法,应该说是一个基于二进制的大文件块,演示了如何自定义缓存区,并使用不具有缓冲功能的DataInputStream 和DataOutputStream 类来读写二进制的大文件块数据,运行效果请参见如下...

    JAVA解析PPT教案学习.pptx

    处理流则包括BufferedInputStream、BufferedOutputStream、DataInputStream、DataOutputStream等,它们提供了过滤、缓冲和数据类型转换等功能。 总的来说,Java中的输入/输出流系统为开发者提供了强大的数据处理...

    bytestreamdemo.zip

    java IO 字节流练习代码 FileInputStream和FileOutputStream BufferedInputStream 和 ...DataInputStream 和 DataOutputStream ObjectInputStream和ObjectOutputStream PrintStream PushbackInputStream

    2022年Java中基本数据类型与流Java教程.docx

    在处理数据输入和输出时,Java提供了DataInputStream和DataOutputStream类,这两个类主要用于将基本数据类型和字符串在字节流中进行读写操作。它们分别实现了DataInput和DataOutput接口,这两个接口定义了一系列方法...

    B08输入输出及数据库操作ppt课件(全).ppt

    本文将对输入输出及数据库操作进行详细的讲解,涵盖流的概念、流的层次结构、标准输入输出、File类、FileInputStream类和FileOutputStream类、DataInputStream类和DataOutputStream类、随机访问文件、Reader类和...

    java文件流

    在 Java 中,还可以使用 DataInputStream 和 DataOutputStream 类来读写文件。这些类可以用于读写基本类型的数据,如 int、double 等。 文件操作——使用 BUFFEREDREADER 和 PRINTWRITER 类以字符方式读写文件 在 ...

    深入解析Java编程中面向字节流的一些应用

    比如,DataInputStream和DataOutputStream是两个常用的过滤流,它们分别包装InputStream和OutputStream,实现了对基本数据类型的二进制格式化读写。这两个类实现了DataInput和DataOutput接口,定义了诸如readInt(), ...

    java IO类学习一点通

    - FilterInputStream和FilterOutputStream是装饰者模式的体现,可以添加额外的功能,如DataInputStream和DataOutputStream提供了读写基本数据类型的方法。 8. 管道流: - PipedInputStream和PipedOutputStream:...

Global site tag (gtag.js) - Google Analytics