使用Java函数读写文件
Java是一种受欢迎的编程语言,因为它的灵活性和可读性。在Java中,我们可以读写文件并对其进行操作。Java提供了多个读写文件的函数,这些函数可帮助我们轻松地读取和写入文件。以下是一些常见的Java函数读写文件技巧。
一、使用BufferedReader来读取文件
BufferedReader是一种用于读取字符流的Java类。它的构造函数可以使用FileReader将文件读取到内存中。它还提供了逐行读取文件的方法readLine()。以下是读取文件的示例代码:
FileReader fileReader = new FileReader("file.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
在上面的代码中,我们创建了一个FileReader对象,它可以打开一个文本文件并将其读取到内存中。然后我们创建了一个BufferedReader对象,并使用该对象的readLine()方法逐行读取文件。如果读取到了文本文件结尾,则该方法返回null。最后,我们在使用文件后关闭了BufferedReader。
二、使用FileWriter写入文件
FileWriter是一种用于写入字符流的Java类。它的构造函数可以使用File对象将文件写入到磁盘中。它还提供了将数据写入文件的方法write()。以下是将数据写入文件的示例代码:
FileWriter fileWriter = new FileWriter("output.txt");
fileWriter.write("Hello, world!
");
fileWriter.close();
在上面的代码中,我们创建了一个FileWriter对象,它可以将数据写入到一个名为“output.txt”的文件中。然后我们使用该对象的write()方法将字符串“Hello, world!”写入文件。最后,我们在使用文件后关闭了FileWriter。
三、使用Scanner读取文件
Scanner是一种用于读取输入流的Java类。它的构造函数可以使用File对象打开一个文本文件。它还提供了多个读取文件的方法,例如nextInt(),nextDouble()和next()。以下是使用Scanner读取文件的示例代码:
File file = new File("input.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNext()) {
String word = scanner.next();
System.out.println(word);
}
scanner.close();
在上面的代码中,我们创建了一个Scanner对象,它可以打开一个名为“input.txt”的文本文件。然后我们使用while循环读取文件,直到文件结束。在循环内部,我们使用next()方法读取下一个单词,并将其打印到控制台上。最后,我们在使用文件后关闭了Scanner。
四、使用FileInputStream读取二进制文件
FileInputStream是一种用于读取二进制文件的Java类。它的构造函数可以使用File对象打开一个二进制文件。它还提供了多个读取文件的方法,例如read()和read(byte[])。以下是使用FileInputStream读取二进制文件的示例代码:
FileInputStream inputStream = new FileInputStream("binfile.bin");
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
for (int i = 0; i < bytesRead; i++) {
System.out.print(buffer[i] + " ");
}
}
inputStream.close();
在上面的代码中,我们创建了一个FileInputStream对象,它可以打开一个名为“binfile.bin”的二进制文件。然后我们使用while循环读取文件,直到文件结束。在循环内部,我们使用read()方法读取数据并将其存储在缓冲区中。然后,我们使用for循环打印缓冲区中的数据。最后,我们在使用文件后关闭了FileInputStream。
以上就是使用Java函数读写文件的示例代码。无论是读取文本文件还是二进制文件,Java提供了多个函数来帮助我们轻松地读取和写入文件。读写文件可以帮助我们实现许多有用的功能,例如读取配置文件或保存数据到磁盘中。
