详解Java中的IO流:读写操作示例
在Java中,io流主要用来进行文件和内存之间的数据流动。下面我们将详细介绍Java中的三种常见IO流:InputStream、OutputStream和Reader/Writer。
- InputStream与OutputStream:
- InputStream: 用于从数据源(如文件或网络)读取数据的类。例如FileInputStream, FileInputStream等。
- OutputStream: 用于将数据写入到数据存储设备(如文件或网络)的类。例如FileOutputStream, FileOutputStream等。
示例:
// 写操作:创建一个新文件并写入内容
try {
File file = new File("example.txt");
if (!file.createNewFile()) {
System.out.println("Failed to create file.");
return;
}
FileOutputStream fos = new FileOutputStream(file);
fos.write("Hello, World!".getBytes());
fos.close();
System.out.println("Data written successfully.");
} catch (IOException e) {
System.out.println("Error occurred while writing data: " + e.getMessage());
e.printStackTrace();
}
- Reader与Writer:
- Reader: 用于从字符源(如文件或网络)读取字符数据的类。例如BufferedReader, FileReader等。
- Writer: 用于将字符数据写入到字符存储设备(如文件或网络)的类。例如PrintWriter, FileWriter等。
示例:
// 读操作:从现有文件中读取内容
try {
File file = new File("example.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
fr.close();
file.delete(); // 如果需要删除文件,可以在这里添加
} catch (IOException e) {
System.out.println("Error occurred while reading data: " + e.getMessage());
e.printStackTrace();
}
以上就是Java中IO流的基本使用示例。在实际项目开发中,根据需求选择合适的流进行操作会更加灵活。
还没有评论,来说两句吧...