`

DataInputStream 与 DataOutputStream Demo

阅读更多
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 * @author whp
 * @Email whp@ehoo.cn
 * @Jul 26, 2011
 * 
 */
public class DateInputStreamTest {
	public static void main(String[] args) throws Exception {
		DataInputStream dis = new DataInputStream(new FileInputStream("d:\\sql.txt"));
		
		//得到对应文件对应的字节长度,以保证能一次性把所有的字节都能存放到bytes缓冲区中
		File file = new File("d:\\sql.txt");
		byte[] bytes = new byte[(int) file.length()];

		dis.read(bytes);// 从包含的输入流中读取一定数量的字节,并将它们存储到缓冲区数组 b 中。
		DataOutputStream dos = new DataOutputStream(new FileOutputStream("d:\\kakabak.txt"));//如果相应文件不存在就创建一个对应的文件
		dos.write(bytes);//把bytes缓冲区中对应的内容写到dos对应的文件里!
		dos.flush();
		dos.close();
		dis.close();
	}
}

 

分享到:
评论

相关推荐

    bytestreamdemo.zip

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

    android实现Socket通信聊天Demo

    常见的做法是使用BufferedReader和PrintWriter或者DataInputStream和DataOutputStream进行读写操作。 4. **聊天室逻辑**:在聊天室应用中,通常有一个主线程负责接收用户输入的消息并发送,同时还有一个后台线程或...

    socket入门Demo

    通常使用BufferedReader和PrintWriter或者DataInputStream和DataOutputStream进行文本或二进制数据的读写。 - 数据传输遵循TCP协议,保证了数据的可靠性,但可能会有延迟,因为TCP会进行拥塞控制和错误校验。 3. *...

    java tcp程序demo

    因此,我们可能需要使用`DataInputStream`和`DataOutputStream`来处理基本类型的序列化和反序列化,或者使用`BufferedReader`和`PrintWriter`来处理字符串的读写。例如,`DataOutputStream.writeUTF()`和`...

    JavaDemo.rar

    4. **DataInputStream和DataOutputStream**: 这两个类用于读写基本类型的数据,如int、double等,以及字符串。它们增加了对二进制数据的解析和格式化支持。 5. **Reader和Writer**: 如果你需要处理字符数据,那么...

    socketdemo

    通常我们会使用`BufferedReader`和`PrintWriter`或者`DataInputStream`和`DataOutputStream`来高效地处理字符或字节流。 4. **异常处理**: - 在网络编程中,由于网络环境的不稳定,异常处理是必不可少的。常见的...

    socket的一个demo,包含服务器与客户端

    在这个"socket的一个demo,包含服务器与客户端"的示例中,我们将会探讨Java语言如何使用Socket进行网络通信,包括服务器端(Server)和客户端(Client)的创建、连接以及数据的发送与接收。 首先,我们来理解Socket...

    JavaIODemo-master.zip

    10. **数据流**:DataInputStream和DataOutputStream提供了一种方式来读写基本数据类型和字符串,确保数据在不同的机器之间保持一致。 在`JavaIODemo-master`项目中,你可能会看到以上各种技术的实例代码,每个示例...

    socket多线程,io流传输应用项目demo

    此外,还可以使用DataInputStream和DataOutputStream来处理基本类型的数据,或者使用ObjectInputStream和ObjectOutputStream进行对象的序列化传输。 在本示例中,可能包含以下步骤: 1. 服务器端创建一个...

    java实现网络通信小demo(src.zip

    `DataInputStream`和`DataOutputStream`是常用的流,它们提供了方便的方法来读写基本数据类型。例如,`writeInt()`用于写整数,`readInt()`用于读整数。 4. **异常处理**:网络通信过程中可能出现各种异常,如连接...

    安卓APP soket 服务端DEMO

    - 数据通常是字节流的形式,可以使用`DataInputStream`和`DataOutputStream`等类进行字节流的读写操作,方便进行基本类型数据的转换。 4. **异常处理与资源关闭**: - 在进行Socket通信时,需要处理各种可能的...

    IO流的demo

    - **DataInputStream** 和 **DataOutputStream**:这些流支持基本数据类型的读写,如int、float等。 - **ObjectInputStream** 和 **ObjectOutputStream**:用于序列化和反序列化Java对象,实现对象的持久化存储。 ...

    Android蓝牙demo

    连接建立后,可以使用`BluetoothSocket`的`getOutputStream()`方法获取输出流,然后通过`DataOutputStream`向远程设备发送数据。通常,我们使用`write()`方法将字节数据写入流中。需要注意的是,蓝牙通信可能会因为...

    基于java的cs结构演示程序

    例如,使用DataInputStream和DataOutputStream可以方便地读写基本类型的数据: ```java // 在服务器端 DataOutputStream outToClient = new DataOutputStream(socket.getOutputStream()); outToClient.writeUTF("这...

    两android设备通过socket直接通信的demo

    通常,我们使用`BufferedReader`和`PrintWriter`类来处理字符流,或者`DataInputStream`和`DataOutputStream`来处理字节流,它们能更方便地进行读写操作。 - 数据传输过程中需要注意同步问题,避免数据交错或丢失,...

    数据库系统原理与实现课堂作业(建立C/S结构的演示程序)

    Java的FileInputStream和FileOutputStream类可以用来读写二进制文件,而DataInputStream和DataOutputStream则用于处理字节流,方便我们序列化和反序列化对象。 为了高效地搜索和查找特定的记录,服务器端可能需要...

    TCP通信demo 下载

    可以使用`DataInputStream`和`DataOutputStream`进行更方便的读写操作,例如`writeUTF()`和`readUTF()`用于字符串的传输。 - 实现即时聊天功能,一般会在服务器端开启一个线程来处理每个新的客户端连接,这样可以让...

    java通讯TcpSocketDemo

    一旦连接建立,`accept()` 将返回一个新的Socket对象,代表与客户端的连接。 对于数据的发送,我们通常使用`DataOutputStream` 或 `BufferedWriter` 对象,它们提供了方便的方法来写入基本数据类型或字符串。例如:...

    Android蓝牙开发,实现发送信息,接收消息demo

    使用`DataOutputStream`和`DataInputStream`可以方便地处理字节流,确保数据正确传输。例如,你可以将字符串转化为字节数组,然后通过`write()`方法发送。接收端使用`read()`方法读取字节,再转换回字符串。 6. **...

Global site tag (gtag.js) - Google Analytics