import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class DataStream {
public static void main(String[] args) throws IOException {
DataOutputStream out = new DataOutputStream(new FileOutputStream(
"Java2s.txt"));
double[] prices = { 19.99, 9.99, 15.99, 3.99, 4.99 };
int[] units = { 12, 8, 13, 29, 50 };
String[] descs = { "Java", "Source", "and", "Support" , "last"};
byte[] data = new byte[4];
for (int i = 0; i < 4; i++)
{
data[i] = 101;
}
for (int i = 0; i < prices.length; i++) {
out.writeDouble(prices[i]);
out.writeChar('\t');
out.writeInt(units[i]);
out.writeChar('\t');
out.write(data, 0, 4);
out.writeChar('\t');
out.writeUTF(descs[i]);
}
out.close();
// read it in again
DataInputStream in = new DataInputStream(new FileInputStream(
"Java2s.txt"));
double price;
int unit;
String desc;
double total = 0.0;
byte[] outdata = new byte[4];
try {
while (true) {
price = in.readDouble();
in.readChar(); // throws out the tab
unit = in.readInt();
in.readChar(); // throws out the tab
int r = in.read(outdata);
in.readChar(); // throws out the tab
desc = in.readUTF();
System.out.println(price);
System.out.println(unit);
System.out.println(desc);
for (int i=0; i<4; i++)
{
System.out.println(" " + (byte)outdata[i]);
}
total = total + unit * price;
}
} catch (EOFException e) {}
in.close();
}
}
分享到:
相关推荐
在Java的I/O系统中,`DataInputStream`和`DataOutputStream`以及`FilterStream`是处理数据输入和输出的关键类,它们对于程序的文件操作和网络通信起着至关重要的作用。本教程将深入讲解这些类的功能、用法以及它们在...
Java中的`DataInputStream`和`DataOutputStream`是用于处理基本数据类型流的类,它们都位于`java.io`包中。这两个类是为了解决在进行网络通信或磁盘存储时,需要高效、有序地读写Java基本数据类型的问题。 `...
- **DataInputStream & DataOutputStream**: 这两个类提供了对原始数据类型的读写支持,如整型、浮点型等。这些类主要用于处理固定格式的数据,例如在网络通信中交换数据。 ##### 2.4 打印流 - **PrintStream**: ...
在Java编程语言中,`DataInputStream`和`DataOutputStream`是用于处理基本数据类型的输入输出操作的类。这两个类在处理二进制数据时非常有用,因为它们提供了以机器无关的方式来读取和写入基本Java数据类型的方法。...
本文将深入探讨DataInputStream和DataOutputStream这两个类以及它们所关联的DataInput和DataOutput接口。 DataInputStream和DataOutputStream是Java.io包中的两个核心类,它们都是FilterInputStream和...
本实验主要介绍了 Java 中的输入输出流,包括 DataInputStream、DataOutputStream、PrintStream 等类的使用,以及对象的序列化和反序列化。通过实验,我们可以掌握流的概念分类、字符串常用操作方法、流的构造和应用...
在Java编程中,数据输入输出流(DataInputStream和DataOutputStream)是用于处理基本数据类型和字符串的I/O操作的重要工具。这两个类提供了机器无关的读写功能,使得在不同平台之间交换数据变得更加简单。本文将详细...
java IO 字节流练习代码 FileInputStream和FileOutputStream BufferedInputStream 和 ...DataInputStream 和 DataOutputStream ObjectInputStream和ObjectOutputStream PrintStream PushbackInputStream
本例演示了如何自定义缓存区,并使用不具有缓冲功能的DataInputStream 和DataOutputStream 类来读写大块的数据文件。效果如图所示,当按下“Start”按钮后,程序从源文件“d:\image.jpg”读取指定大小(缓冲区的大小...
1.服务端Java(MyServer)/客户端Android(SocketTest); 2.数据流DataInputStream、DataOutputStream; 3.注意测试时手机端和服务器端应处于同一网段。
DataInputStream 和 DataOutputStream 类是Java 网络编程中用于实现数据的输入和输出的类。DataInputStream 类用于从流中读取基本类型的数据,DataOutputStream 类用于将基本类型的数据写入流中。 知识点6:多线程...
用JAVASCRIPT操作二进制数据,把它们变成16进制字符串。也可以把字符串变回二进制。还有按ieee-754标准读写INT,FLOAT等数据类型,和DataInputStream/DataOutputStream非常相似.
(1) 理解流式输入输出的基本原理。...(2) 掌握DataInputStream和DataOutputStream类的使用方法。 (3) 掌握File、FileInputStream、FileOutputStream类的使用方法。 (4) 掌握RandomAccessFile类的使用方法。
过滤流DataInputStream 和DataOutputStream 除了分别作为FilterInputStream 和FilterOutputStream的子类外,还分别实现了接口DataInput 和DataOutput。接口DataInput 中定义的方法主要包括从流中读取基本类型的数据
比如,DataInputStream和DataOutputStream是两个常用的过滤流,它们分别包装InputStream和OutputStream,实现了对基本数据类型的二进制格式化读写。这两个类实现了DataInput和DataOutput接口,定义了诸如readInt(), ...
在【部分内容】中,我们看到了两个主要的例子,第一个是简单的TCP服务端和客户端的代码实现,第二个是使用DataInputStream和DataOutputStream进行TCP通信的例子。 1. TCP服务端和客户端的基本通信: - 服务端代码...
处理流则包括BufferedInputStream、BufferedOutputStream、DataInputStream、DataOutputStream等,它们提供了过滤、缓冲和数据类型转换等功能。 总的来说,Java中的输入/输出流系统为开发者提供了强大的数据处理...
Java读取和写入二进制大文件的方法,应该说是一个基于二进制的大文件块,演示了如何自定义缓存区,并使用不具有缓冲功能的DataInputStream 和DataOutputStream 类来读写二进制的大文件块数据,运行效果请参见如下...
3. 数据传输方式的实现:数据的传输方式使用了DataInputStream和DataOutputStream,它们分别对InputStream和OutputStream进行了一层封装,可以实现汉字的传送,而不是字节流的传送。 四、基于TCP的Java聊天系统雏形...