Java中的IO操作函数示例
发布时间:2023-11-07 15:42:52
Java中的IO操作函数用于在程序中进行输入和输出操作。它们包括文件读写、网络通信、字节流与字符流的转换等功能。下面是Java中一些常用的IO操作函数的示例:
1. InputStream和OutputStream:
// 从文件中读取数据并写入到另一个文件
try(InputStream input = new FileInputStream("input.txt");
OutputStream output = new FileOutputStream("output.txt")) {
byte[] buffer = new byte[1024];
int length;
while((length = input.read(buffer)) != -1) {
output.write(buffer, 0, length);
}
}
// 从网络中读取数据并写入到本地文件
try(InputStream input = new URL("http://example.com/file.txt").openStream();
OutputStream output = new FileOutputStream("file.txt")) {
byte[] buffer = new byte[1024];
int length;
while((length = input.read(buffer)) != -1) {
output.write(buffer, 0, length);
}
}
2. Reader和Writer:
// 从文件中读取数据并写入到控制台
try(Reader reader = new FileReader("input.txt");
Writer writer = new OutputStreamWriter(System.out)) {
char[] buffer = new char[1024];
int length;
while((length = reader.read(buffer)) != -1) {
writer.write(buffer, 0, length);
}
}
// 从网络中读取数据并写入到本地文件
try(Reader reader = new InputStreamReader(new URL("http://example.com/file.txt").openStream());
Writer writer = new FileWriter("file.txt")) {
char[] buffer = new char[1024];
int length;
while((length = reader.read(buffer)) != -1) {
writer.write(buffer, 0, length);
}
}
3. BufferedReader和BufferedWriter:
// 使用BufferedReader从文件中按行读取数据并写入到另一个文件
try(BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
String line;
while((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
}
// 使用BufferedWriter将控制台输入的每一行写入到本地文件
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"))) {
String line;
while((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
}
以上示例展示了Java中的一些常用的IO操作函数,包括文件读写、网络通信和字符流与字节流之间的转换等。通过这些函数,我们可以方便地进行各种IO操作,并处理不同类型的数据。同时,在使用IO操作函数时,要注意释放资源,可以使用try-with-resources语法来自动关闭流,避免资源泄漏。
