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();
}
}
分享到:
相关推荐
java IO 字节流练习代码 FileInputStream和FileOutputStream BufferedInputStream 和 ...DataInputStream 和 DataOutputStream ObjectInputStream和ObjectOutputStream PrintStream PushbackInputStream
常见的做法是使用BufferedReader和PrintWriter或者DataInputStream和DataOutputStream进行读写操作。 4. **聊天室逻辑**:在聊天室应用中,通常有一个主线程负责接收用户输入的消息并发送,同时还有一个后台线程或...
通常使用BufferedReader和PrintWriter或者DataInputStream和DataOutputStream进行文本或二进制数据的读写。 - 数据传输遵循TCP协议,保证了数据的可靠性,但可能会有延迟,因为TCP会进行拥塞控制和错误校验。 3. *...
因此,我们可能需要使用`DataInputStream`和`DataOutputStream`来处理基本类型的序列化和反序列化,或者使用`BufferedReader`和`PrintWriter`来处理字符串的读写。例如,`DataOutputStream.writeUTF()`和`...
4. **DataInputStream和DataOutputStream**: 这两个类用于读写基本类型的数据,如int、double等,以及字符串。它们增加了对二进制数据的解析和格式化支持。 5. **Reader和Writer**: 如果你需要处理字符数据,那么...
通常我们会使用`BufferedReader`和`PrintWriter`或者`DataInputStream`和`DataOutputStream`来高效地处理字符或字节流。 4. **异常处理**: - 在网络编程中,由于网络环境的不稳定,异常处理是必不可少的。常见的...
在这个"socket的一个demo,包含服务器与客户端"的示例中,我们将会探讨Java语言如何使用Socket进行网络通信,包括服务器端(Server)和客户端(Client)的创建、连接以及数据的发送与接收。 首先,我们来理解Socket...
10. **数据流**:DataInputStream和DataOutputStream提供了一种方式来读写基本数据类型和字符串,确保数据在不同的机器之间保持一致。 在`JavaIODemo-master`项目中,你可能会看到以上各种技术的实例代码,每个示例...
此外,还可以使用DataInputStream和DataOutputStream来处理基本类型的数据,或者使用ObjectInputStream和ObjectOutputStream进行对象的序列化传输。 在本示例中,可能包含以下步骤: 1. 服务器端创建一个...
`DataInputStream`和`DataOutputStream`是常用的流,它们提供了方便的方法来读写基本数据类型。例如,`writeInt()`用于写整数,`readInt()`用于读整数。 4. **异常处理**:网络通信过程中可能出现各种异常,如连接...
- 数据通常是字节流的形式,可以使用`DataInputStream`和`DataOutputStream`等类进行字节流的读写操作,方便进行基本类型数据的转换。 4. **异常处理与资源关闭**: - 在进行Socket通信时,需要处理各种可能的...
- **DataInputStream** 和 **DataOutputStream**:这些流支持基本数据类型的读写,如int、float等。 - **ObjectInputStream** 和 **ObjectOutputStream**:用于序列化和反序列化Java对象,实现对象的持久化存储。 ...
连接建立后,可以使用`BluetoothSocket`的`getOutputStream()`方法获取输出流,然后通过`DataOutputStream`向远程设备发送数据。通常,我们使用`write()`方法将字节数据写入流中。需要注意的是,蓝牙通信可能会因为...
例如,使用DataInputStream和DataOutputStream可以方便地读写基本类型的数据: ```java // 在服务器端 DataOutputStream outToClient = new DataOutputStream(socket.getOutputStream()); outToClient.writeUTF("这...
通常,我们使用`BufferedReader`和`PrintWriter`类来处理字符流,或者`DataInputStream`和`DataOutputStream`来处理字节流,它们能更方便地进行读写操作。 - 数据传输过程中需要注意同步问题,避免数据交错或丢失,...
Java的FileInputStream和FileOutputStream类可以用来读写二进制文件,而DataInputStream和DataOutputStream则用于处理字节流,方便我们序列化和反序列化对象。 为了高效地搜索和查找特定的记录,服务器端可能需要...
可以使用`DataInputStream`和`DataOutputStream`进行更方便的读写操作,例如`writeUTF()`和`readUTF()`用于字符串的传输。 - 实现即时聊天功能,一般会在服务器端开启一个线程来处理每个新的客户端连接,这样可以让...
一旦连接建立,`accept()` 将返回一个新的Socket对象,代表与客户端的连接。 对于数据的发送,我们通常使用`DataOutputStream` 或 `BufferedWriter` 对象,它们提供了方便的方法来写入基本数据类型或字符串。例如:...
使用`DataOutputStream`和`DataInputStream`可以方便地处理字节流,确保数据正确传输。例如,你可以将字符串转化为字节数组,然后通过`write()`方法发送。接收端使用`read()`方法读取字节,再转换回字符串。 6. **...