Java中常用的文件I/O函数及其使用方法
Java中常用的文件I/O函数主要分为字节流和字符流两类。本文将介绍几个常用的文件I/O函数及其使用方法。
一、字节流
1. FileInputStream
FileInputStream类用于从文件系统中的文件读取字节。以下是使用FileInputStream读取文件的示例代码:
public static void main(String[] args) {
try {
FileInputStream inputStream = new FileInputStream("file.txt");
int data = inputStream.read();
while(data != -1) {
System.out.print((char) data);
data = inputStream.read();
}
inputStream.close();
}
catch(Exception e) {
System.out.println(e);
}
}
2. FileOutputStream
FileOutputStream类用于将数据写入文件中。以下是使用FileOutputStream写入文件的示例代码:
public static void main(String[] args) {
try {
FileOutputStream outputStream = new FileOutputStream("file.txt");
String str = "Hello World";
byte[] byteArray = str.getBytes();
outputStream.write(byteArray);
outputStream.close();
}
catch(Exception e) {
System.out.println(e);
}
}
3. BufferedInputStream
BufferedInputStream类用于从文件系统中的文件读取字节,并缓存这些字节以提高读取效率。以下是使用BufferedInputStream读取文件的示例代码:
public static void main(String[] args) {
try {
FileInputStream inputStream = new FileInputStream("file.txt");
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
int data = bufferedInputStream.read();
while(data != -1) {
System.out.print((char) data);
data = bufferedInputStream.read();
}
bufferedInputStream.close();
}
catch(Exception e) {
System.out.println(e);
}
}
4. BufferedOutputStream
BufferedOutputStream类用于将数据写入文件中,并缓存这些数据以提高写入效率。以下是使用BufferedOutputStream写入文件的示例代码:
public static void main(String[] args) {
try {
FileOutputStream outputStream = new FileOutputStream("file.txt");
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream);
String str = "Hello World";
byte[] byteArray = str.getBytes();
bufferedOutputStream.write(byteArray);
bufferedOutputStream.flush();
bufferedOutputStream.close();
}
catch(Exception e) {
System.out.println(e);
}
}
二、字符流
1. FileReader
FileReader类用于从文件系统中的文件中读取字符。以下是使用FileReader读取文件的示例代码:
public static void main(String[] args) {
try {
FileReader fileReader = new FileReader("file.txt");
int data = fileReader.read();
while(data != -1) {
System.out.print((char) data);
data = fileReader.read();
}
fileReader.close();
}
catch(Exception e) {
System.out.println(e);
}
}
2. FileWriter
FileWriter类用于将字符写入文件中。以下是使用FileWriter写入文件的示例代码:
public static void main(String[] args) {
try {
FileWriter fileWriter = new FileWriter("file.txt");
fileWriter.write("Hello World");
fileWriter.close();
}
catch(Exception e) {
System.out.println(e);
}
}
3. BufferedReader
BufferedReader类用于从文件系统中的文件中读取字符,并缓存这些字符以提高读取效率。以下是使用BufferedReader读取文件的示例代码:
public static void main(String[] args) {
try {
FileReader fileReader = new FileReader("file.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line = bufferedReader.readLine();
while(line != null) {
System.out.println(line);
line = bufferedReader.readLine();
}
bufferedReader.close();
}
catch(Exception e) {
System.out.println(e);
}
}
4. BufferedWriter
BufferedWriter类用于将字符写入文件中,并缓存这些字符以提高写入效率。以下是使用BufferedWriter写入文件的示例代码:
public static void main(String[] args) {
try {
FileWriter fileWriter = new FileWriter("file.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("Hello World");
bufferedWriter.newLine();
bufferedWriter.write("This is a test");
bufferedWriter.flush();
bufferedWriter.close();
}
catch(Exception e) {
System.out.println(e);
}
}
以上是Java中常用的文件I/O函数及其使用方法。学会这些函数可以帮助我们更加方便地读取和写入文件。
