利用Java函数读写文件的方法
发布时间:2023-11-08 11:10:14
在Java中,我们可以使用Java的IO类库来实现对文件的读写操作。下面是一些常见的方法:
1. 读取文件:
1.1 使用BufferedReader类读取文本文件:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
1.2 使用FileInputStream类读取二进制文件:
import java.io.FileInputStream;
import java.io.IOException;
public class FileInputStreamExample {
public static void main(String[] args) {
try (FileInputStream fis = new FileInputStream("file.bin")) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
// 处理读取的数据
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
2. 写入文件:
2.1 使用BufferedWriter类写入文本文件:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample {
public static void main(String[] args) {
try (BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"))) {
String content = "Hello, World!";
bw.write(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.2 使用FileOutputStream类写入二进制文件:
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamExample {
public static void main(String[] args) {
try (FileOutputStream fos = new FileOutputStream("file.bin")) {
byte[] data = {0x48, 0x65, 0x6C, 0x6C, 0x6F};
fos.write(data);
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上代码示例中,我们使用了try-with-resources语句来自动关闭资源,这样可以简化代码和确保资源的正确释放。在实际使用中,我们还可以根据需要使用其他类和方法来处理文件的读写操作,比如使用Scanner类来读取文本文件,使用ByteArrayInputStream类来读取内存中的二进制数据等等。
