Java文件I/O函数的用法和示例
发布时间:2023-07-04 21:05:42
Java文件I/O(输入/输出)函数提供了从文件读取数据和向文件写入数据的功能。Java文件I/O函数使用java.io包中的类来实现。
要使用文件I/O函数,首先需要创建一个File对象,该对象表示要读取或写入的文件。然后,可以使用FileInputStream或FileOutputStream类中的方法来读取或写入文件的内容。
以下是一些常用的Java文件I/O函数及其用法和示例:
1. 使用FileInputStream读取文件:
FileInputStream类用于从文件中读取字节数据。
用法示例:
import java.io.File;
import java.io.FileInputStream;
public class ReadFileExample {
public static void main(String[] args) {
try {
File file = new File("input.txt");
FileInputStream fis = new FileInputStream(file);
int data;
while ((data = fis.read()) != -1) {
System.out.print((char) data);
}
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
2. 使用FileOutputStream写入文件:
FileOutputStream类用于将字节数据写入文件中。
用法示例:
import java.io.File;
import java.io.FileOutputStream;
public class WriteFileExample {
public static void main(String[] args) {
try {
File file = new File("output.txt");
FileOutputStream fos = new FileOutputStream(file);
String data = "Hello, World!";
byte[] bytes = data.getBytes();
fos.write(bytes);
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
3. 使用BufferedReader读取文本文件:
BufferedReader类用于从文件读取字符数据。
用法示例:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class ReadTextFileExample {
public static void main(String[] args) {
try {
File file = new File("text.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
4. 使用BufferedWriter写入文本文件:
BufferedWriter类用于将字符数据写入文件中。
用法示例:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
public class WriteTextFileExample {
public static void main(String[] args) {
try {
File file = new File("text.txt");
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
String data = "Hello, World!";
bw.write(data);
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上是一些常用的Java文件I/O函数及其示例。使用这些函数,可以轻松地读取和写入文件中的数据。根据文件的类型和需求,还可以使用其他类和方法来执行更复杂的文件操作。
