Java基础学习之IO流应用案例详解
在Java编程中,输入输出流(IO流)是非常重要的,它是程序中处理文件、网络等数据流的基础。在这里,我们将讲解一些IO流的应用案例,从而更好地理解和掌握Java中的IO流。
一、IO流概念及分类
1.1 IO流简介
IO流指输入/输出流,是Java提供的用于处理数据流的机制。IO流提供了一套函数接口,可方便地进行数据的读写。输入流用于从外部读入数据,输出流用于向外部输出数据。
1.2 IO流分类
按照数据流向的不同,IO流分为输入流和输出流。按照处理数据类型的不同,又可以分为字节流和字符流。
- 字节流:以字节为单位进行处理,主要用于处理二进制数据;
- 字符流:以字符为单位进行处理,主要用于处理文本数据。
二、字节流应用案例
2.1 文件读写
2.1.1 写入文件
示例代码:
import java.io.*;
public class FileWriteDemo {
public static void main(String[] args) {
try {
String content = "hello, world!";
FileOutputStream fop = new FileOutputStream("test.txt");
byte[] contentInBytes = content.getBytes();
fop.write(contentInBytes);
fop.flush();
fop.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
该示例通过FileOutputStream创建文件输出流,并通过write()方法向test.txt文件中写入字符串数据。最后通过flush()方法清空缓存区,并通过close()方法关闭流。
2.1.2 读取文件
示例代码:
import java.io.*;
public class FileReadDemo {
public static void main(String[] args) {
try {
FileInputStream fin = new FileInputStream("test.txt");
byte[] buffer = new byte[1024];
int length = 0;
while ((length = fin.read(buffer)) != -1) {
String readText = new String(buffer, 0, length);
System.out.print(readText);
}
fin.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
该示例通过FileInputStream创建文件输入流,并通过read()方法读取test.txt文件中的数据。最后通过close()方法关闭流。
三、字符流应用案例
3.1 文件读写
3.1.1 写入文件
示例代码:
import java.io.*;
public class FileWriterDemo {
public static void main(String[] args) {
try {
String content = "hello, world!";
FileWriter fw = new FileWriter("test.txt");
fw.write(content);
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
该示例通过FileWriter创建文件输出流,并通过write()方法向test.txt文件中写入字符串数据。最后通过flush()方法清空缓存区,并使用close()方法关闭流。
3.1.2 读取文件
示例代码:
import java.io.*;
public class FileReaderDemo {
public static void main(String[] args) {
try {
FileReader fr = new FileReader("test.txt");
char[] buffer = new char[1024];
int length = 0;
while ((length = fr.read(buffer)) != -1) {
String readText = new String(buffer, 0, length);
System.out.print(readText);
}
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
该示例通过FileReader创建文件输入流,并通过read()方法读取test.txt文件中的数据。最后通过close()方法关闭流。
四、总结
本文介绍了Java中IO流的相关概念及分类,并通过两个应用案例分别讲解了字节流和字符流的文件读写操作。希望本文可以对Java初学者有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java基础学习之IO流应用案例详解 - Python技术站