import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
/**
* @author adi_183
*
*/
public class CarObject {
/**
* 函数入口
*
* @param args
*/
public static void main(String[] args) {
File file = new File("D:\\Car.txt");
try {
// 写入物理硬盘
ObjectOutputStream oos = new ObjectOutputStream(
new FileOutputStream(file));
Car car = new Car();
car.setColor("红色");
car.setName("斯特拉");
oos.writeObject(car);
oos.close();
// 从硬盘上面读取文件
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(
"D:\\Car.txt"));
Car carO = (Car) ois.readObject();
ois.close();
// print
System.out.println(carO.getColor() + "\n" + carO.getName());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException c) {
c.printStackTrace();
}
}
}
分享到:
相关推荐
- `ObjectInputStream` 和 `ObjectOutputStream`:这些流允许我们将Java对象序列化到文件中,或者从文件中反序列化回对象。 5. **示例代码**: - 读取文件: ```java try { FileInputStream fis = new ...
Java的IO流是Java平台提供的一种处理输入输出数据的重要机制,尤其在文件读写方面,它扮演着核心角色。对于初学者来说,理解和掌握Java IO流的使用是学习Java编程的基础,也是进阶到更复杂系统开发的关键一步。 ...
"Java 对象输入输出流读写文件的操作实例" Java 对象输入输出流读写文件的操作实例是 Java 语言中的一种常见操作,用于实现对对象的序列化和反序列化。在 Java 中,对象的序列化是指将对象转换为字节流的过程,而反...
在Java编程语言中,文件的读写操作是日常开发中不可或缺的部分。本实例将深入探讨如何使用Java进行文件的读取和写入操作,这对于处理数据存储、日志记录、配置文件管理等任务至关重要。首先,我们需要理解Java中的几...
下面将详细介绍Java文件序列化读写的相关知识点。 1. **序列化的目的**: - **持久化对象**:将对象状态保存到文件或数据库中,即使程序关闭,下次启动时仍能恢复。 - **跨网络传输**:在网络通信中,通过序列化...
在IT行业中,文件读写是基础且至关重要的技能,特别是在构建数据存储和处理系统时。在你的项目中,“io读写.zip”似乎包含了实现一个模拟系统的过程,该系统用于管理年级、班级、学生和老师的信息。这个系统允许通过...
- `FileInputStream` 和 `FileOutputStream` 用于读写文件数据。 - `PipedInputStream` 和 `PipedOutputStream` 用于创建管道,允许两个线程之间进行数据传输。 2. **字符流**: - 自Java 1.1起,为了支持...
Java中的流是用于处理输入和输出操作的核心概念,特别是在文件读写方面。流分为节点流和处理流两类。节点流是直接与数据源或目的地关联的流,如`FileInputStream`和`FileOutputStream`,它们负责从文件中读取或写入...
` FileReader`和`FileWriter`是常用的字符流实现,用于读写文件中的文本。 3. **缓冲流**: 为了提高效率,Java提供了缓冲流,如`BufferedInputStream`和`BufferedOutputStream`,以及`BufferedReader`和`...
新建文件模块是在用户输入create指令后进行的,进入后会要求用户输入文件名,并判断文件名是否存在,若没有则在要求用户输入文件读写权限,否则重新输入新的文件名。 3. 删除文件模块 删除文件模块是根据用户鼠标...
- **文件字节流**:`FileInputStream`和`FileOutputStream`用于读写文件,它们继承自`InputStream`和`OutputStream`,直接与文件进行交互。 - **数据字节流**:`DataInputStream`和`DataOutputStream`支持基本数据...
例如,FileInputStream和FileOutputStream用于读写文件,BufferedReader和BufferedWriter用于提高读写效率,ObjectInputStream和ObjectOutputStream则支持序列化和反序列化对象。 XML(eXtensible Markup Language...
文件流允许程序以高效且灵活的方式读写文件内容,无论是文本文件还是二进制文件。本篇文章将详细阐述Java中的文件流操作,包括字节流和字符流的使用。 首先,Java提供了两种基本类型的流,即字节流(Byte Stream)...
比如`File`类用于表示文件或目录,`BufferedReader`和`BufferedWriter`用于文本文件的读写。例如,为了读取一个包含成绩的文本文件,我们可以创建`BufferedReader`实例,然后使用`readLine()`方法逐行读取数据。同样...
3. 对象流:ObjectInputStream和ObjectOutputStream支持对象的序列化和反序列化,用于持久化对象到文件。 三、Android文件流 1. Android中,由于安全和权限问题,文件操作通常需要在特定的上下文中进行,例如在...
在这个学习测试中,我们将深入理解并实践这四大流的使用,以实现文件的基本读写操作。 首先,字节流是Java中最基础的流类型,分为输入流(InputStream)和输出流(OutputStream)。它们处理的数据单位是字节,适用...
`RandomAccessFile`类允许在文件的任意位置进行读写,通过`seek(long pos)`定位到特定位置,`read()`或`write()`执行读写。 6. **文件复制** 文件复制通常使用`java.nio`包中的`Channels`和`Buffers`,例如,通过...
2. **I/O流**:Java的I/O流库是文件操作的核心,包括文件输入流(FileInputStream)、文件输出流(FileOutputStream)、缓冲流(BufferedInputStream/BufferedOutputStream)等,用于读写文件内容。同时,还有对象流...
2. **FileCon类**:负责文件的读写操作,使用二维数组存储文件对象,通过`ObjectInputStream`和`ObjectOutputStream`处理序列化以读写文件内容。路径被初始化为"D:\\file"。 在这个设计中,文件系统的实现利用了...
4. **对象序列化与反序列化**: Java还提供了`ObjectInputStream`和`ObjectOutputStream`,用于对象的持久化存储,将对象转换为字节流并写入文件,然后可以从文件中读取这些字节并恢复为对象。 5. **文件操作API**: ...