Java函数中的文件操作方法
发布时间:2023-06-24 13:49:38
在Java编程中,文件操作是一个非常重要的部分,由于Java是一种面向对象的编程语言,所以它提供了一些类和方法,以便可以在程序中读取和写入文件。下面是一些Java函数中的文件操作方法:
一、文件读取:
1.使用Files类的readAllBytes()方法读取文件:
使用Files类的readAllBytes()方法可以轻松地读取文件,该方法在读取文件时使用了Java NIO,因此可以快速、高效且可靠地读取文件。示例代码如下:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class ReadFileBytes {
public static void main(String[] args) throws IOException {
Path path = Paths.get("C:/Users/John/Documents/file.txt");
byte[] fileBytes = Files.readAllBytes(path);
String fileContent = new String(fileBytes);
System.out.println(fileContent);
}
}
2.使用BufferedReader类读取文件:
BufferedReader类可以读取大型文本文件,因为它可以分批读取文件,并几乎可以在任何Java IO中使用。示例代码如下:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileBufferedReader {
public static void main(String[] args) throws IOException {
FileReader fileReader = new FileReader("C:/Users/John/Documents/file.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
}
}
二、文件写入:
1.使用Files类的write()方法写入文件:
使用Files类的write()方法可以将数据写入文件。示例代码如下:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class WriteFile {
public static void main(String[] args) throws IOException {
Path path = Paths.get("C:/Users/John/Documents/file.txt");
List<String> lines = new ArrayList<>();
lines.add("This is the first line.");
lines.add("This is the second line.");
lines.add("This is the third line.");
Files.write(path, lines);
}
}
2.使用BufferedWriter类写入文件:
BufferedWriter类可以写入文本文件,并可以在Java IO中使用,示例代码如下:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFileBufferedWriter {
public static void main(String[] args) throws IOException {
FileWriter fileWriter = new FileWriter("C:/Users/John/Documents/file.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("This is the first line.");
bufferedWriter.newLine();
bufferedWriter.write("This is the second line.");
bufferedWriter.newLine();
bufferedWriter.write("This is the third line.");
bufferedWriter.close();
}
}
以上就是Java函数中的文件操作方法,它们可以轻松地在Java程序中执行文件读取和写入操作。可以根据自己的需要选择使用不同的文件读取和写入方法,以达到最优的效果。
