Java中文件操作的常用函数和实现方式
Java中的文件操作包括文件的读取、写入、创建、删除、重命名和移动等。常用的文件操作函数包括File、FileInputStream、FileOutputStream、BufferedReader、BufferedWriter、PrintWriter和RandomAccessFile等。下面将分别介绍这些函数的具体实现方式和用法。
1. File类
File类是Java中文件操作的基础类。它能够表示磁盘上的文件和目录,并提供创建、删除、修改文件和目录等功能。
使用File类创建文件:
File file = new File("E:\\test.txt");
if (!file.exists()) {
file.createNewFile();
}
使用File类创建目录:
File dir = new File("E:\\test");
if (!dir.exists()) {
dir.mkdir();
}
2. FileInputStream和FileOutputStream类
FileInputStream类和FileOutputStream类用于读取和写入文件的数据。它们从流中读取或写入字节,并在读取或写入完成后关闭流。
使用FileInputStream读取文件:
FileInputStream fileInputStream = new FileInputStream("E:\\test.txt");
byte[] bytes = new byte[1024];
int n = 0;
while ((n = fileInputStream.read(bytes)) != -1) {
System.out.println(new String(bytes, 0, n));
}
使用FileOutputStream写入文件:
FileOutputStream fileOutputStream = new FileOutputStream("E:\\test.txt");
String str = "Hello World!";
fileOutputStream.write(str.getBytes());
fileOutputStream.close();
3. BufferedReader和BufferedWriter类
BufferedReader类和BufferedWriter类用于读取和写入文件的数据。它们从流中读取或写入字符,并在读取或写入完成后关闭流。
使用BufferedReader读取文件:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream("E:\\test.txt")));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
使用BufferedWriter写入文件:
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("E:\\test.txt")));
String str = "Hello World!";
bufferedWriter.write(str);
bufferedWriter.flush();
bufferedWriter.close();
4. PrintWriter类
PrintWriter类用于向文本文件写入数据。它提供了一些方法,使开发者可以方便地向文件中写入数据。
使用PrintWriter写入文件:
PrintWriter printWriter = new PrintWriter(new FileWriter("E:\\test.txt"));
String str = "Hello World!";
printWriter.println(str);
printWriter.flush();
printWriter.close();
5. RandomAccessFile类
RandomAccessFile类可以以读写方式操作文件。它可以让开发者任意定位文件中的一个位置,并在那里开始读写文件。
使用RandomAccessFile读取文件:
RandomAccessFile randomAccessFile = new RandomAccessFile("E:\\test.txt", "r");
byte[] bytes = new byte[1024];
randomAccessFile.seek(0);
randomAccessFile.read(bytes);
randomAccessFile.close();
使用RandomAccessFile写入文件:
RandomAccessFile randomAccessFile = new RandomAccessFile("E:\\test.txt", "rw");
String str = "Hello World!";
randomAccessFile.write(str.getBytes());
randomAccessFile.close();
以上是Java中常见的文件操作函数和实现方式。开发者可以根据具体的需求选择最适合的文件操作方式。在文件操作时,一定要注意文件的读取和写入顺序,以及流和文件的关闭操作,避免出现文件损坏或流未关闭的问题。
