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();
}
}
}
分享到:
相关推荐
在提供的视频教程"Java基础第16天-05.DataInputStream-DataOutputStream-FilterStream.avi"中,IT十八掌徐培成老师会详细讲解如何使用这些类进行数据的读写操作,包括它们的基本用法、异常处理以及与其他流的组合...
Java中的`DataInputStream`和`DataOutputStream`是用于处理基本数据类型流的类,它们都位于`java.io`包中。这两个类是为了解决在进行网络通信或磁盘存储时,需要高效、有序地读写Java基本数据类型的问题。 `...
本实验主要介绍了 Java 中的输入输出流,包括 DataInputStream、DataOutputStream、PrintStream 等类的使用,以及对象的序列化和反序列化。通过实验,我们可以掌握流的概念分类、字符串常用操作方法、流的构造和应用...
在Java编程语言中,`DataInputStream`和`DataOutputStream`是用于处理基本数据类型的输入输出操作的类。这两个类在处理二进制数据时非常有用,因为它们提供了以机器无关的方式来读取和写入基本Java数据类型的方法。...
2. DataOutputStream:与DataInputStream相对应,DataOutputStream用于向输出流写入数据。它提供了writeChar()用于写入一个字符,writeDouble()用于写入一个double型数值,write()用于写入字节数组等方法。创建...
总结来说,Java中的DataInputStream和DataOutputStream类是处理原始数据输入输出的关键工具。在上述代码示例中,它们被用来实现简单的字符串加解密和文件操作,但在实际应用中,通常会结合更复杂的加密算法和安全...
DataInputStream 和 DataOutputStream 类是Java 网络编程中用于实现数据的输入和输出的类。DataInputStream 类用于从流中读取基本类型的数据,DataOutputStream 类用于将基本类型的数据写入流中。 知识点6:多线程...
本例演示了如何自定义缓存区,并使用不具有缓冲功能的DataInputStream 和DataOutputStream 类来读写大块的数据文件。效果如图所示,当按下“Start”按钮后,程序从源文件“d:\image.jpg”读取指定大小(缓冲区的大小...
(1) 理解流式输入输出的基本原理。...(2) 掌握DataInputStream和DataOutputStream类的使用方法。 (3) 掌握File、FileInputStream、FileOutputStream类的使用方法。 (4) 掌握RandomAccessFile类的使用方法。
1、在读写文件时必须的 2、File类 3、流 4、读写文件 运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本...运用DataInputStream和DataOutputStream类读写二进制 文件
- DataInputStream和DataOutputStream类用于更高效的数据传输。 - 使用Eclipse集成开发环境进行Java程序的开发和调试。 以上内容是Java网络编程的基础,对于初学者来说,理解和掌握这些概念和编程技巧是十分重要的...
DataInputStream 类提供了 read() 方法来读取数据,而 DataOutputStream 类提供了 write() 方法来写入数据。 在 ChatClient.java 中,我们使用 DataInputStream 和 DataOutputStream 类来读取和写入数据。 4. 线程...
Java读取和写入二进制大文件的方法,应该说是一个基于二进制的大文件块,演示了如何自定义缓存区,并使用不具有缓冲功能的DataInputStream 和DataOutputStream 类来读写二进制的大文件块数据,运行效果请参见如下...
处理流则包括BufferedInputStream、BufferedOutputStream、DataInputStream、DataOutputStream等,它们提供了过滤、缓冲和数据类型转换等功能。 总的来说,Java中的输入/输出流系统为开发者提供了强大的数据处理...
java IO 字节流练习代码 FileInputStream和FileOutputStream BufferedInputStream 和 ...DataInputStream 和 DataOutputStream ObjectInputStream和ObjectOutputStream PrintStream PushbackInputStream
在处理数据输入和输出时,Java提供了DataInputStream和DataOutputStream类,这两个类主要用于将基本数据类型和字符串在字节流中进行读写操作。它们分别实现了DataInput和DataOutput接口,这两个接口定义了一系列方法...
本文将对输入输出及数据库操作进行详细的讲解,涵盖流的概念、流的层次结构、标准输入输出、File类、FileInputStream类和FileOutputStream类、DataInputStream类和DataOutputStream类、随机访问文件、Reader类和...
在 Java 中,还可以使用 DataInputStream 和 DataOutputStream 类来读写文件。这些类可以用于读写基本类型的数据,如 int、double 等。 文件操作——使用 BUFFEREDREADER 和 PRINTWRITER 类以字符方式读写文件 在 ...
比如,DataInputStream和DataOutputStream是两个常用的过滤流,它们分别包装InputStream和OutputStream,实现了对基本数据类型的二进制格式化读写。这两个类实现了DataInput和DataOutput接口,定义了诸如readInt(), ...
- FilterInputStream和FilterOutputStream是装饰者模式的体现,可以添加额外的功能,如DataInputStream和DataOutputStream提供了读写基本数据类型的方法。 8. 管道流: - PipedInputStream和PipedOutputStream:...