欢迎访问宙启技术站
智能推送

Java中文件操作的常用函数和实现方式

发布时间:2023-06-22 11:00:32

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中常见的文件操作函数和实现方式。开发者可以根据具体的需求选择最适合的文件操作方式。在文件操作时,一定要注意文件的读取和写入顺序,以及流和文件的关闭操作,避免出现文件损坏或流未关闭的问题。