java对txt文件读写查询
时间: 2024-01-04 17:04:12 浏览: 33
Java提供了多种方式来读写和查询txt文件。以下是一些常见的方法:
1. 使用File类:可以使用File类来创建、删除、重命名、复制和移动txt文件。可以使用FileReader和FileWriter类来读写文件内容。
```java
// 读取文件内容
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();
}
// 写入文件内容
try (BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"))) {
bw.write("Hello, World!");
} catch (IOException e) {
e.printStackTrace();
}
```
2. 使用Scanner类:可以使用Scanner类来读取txt文件的内容。Scanner类提供了方便的方法来读取文件中的各种数据类型。
```java
try (Scanner scanner = new Scanner(new File("file.txt"))) {
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
```
3. 使用RandomAccessFile类:RandomAccessFile类提供了对文件的随机访问,可以根据需要在文件中定位、读取和写入数据。
```java
try (RandomAccessFile raf = new RandomAccessFile("file.txt", "rw")) {
// 读取文件内容
String line;
while ((line = raf.readLine()) != null) {
System.out.println(line);
}
// 写入文件内容
raf.writeBytes("Hello, World!");
} catch (IOException e) {
e.printStackTrace();
}
```
4. 使用第三方库:除了使用Java原生的类,还可以使用第三方库来简化文件操作。例如,使用Apache Commons IO库可以更方便地读写文件。
```java
// 读取文件内容
try {
List<String> lines = FileUtils.readLines(new File("file.txt"), "UTF-8");
for (String line : lines) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
// 写入文件内容
try {
FileUtils.write(new File("file.txt"), "Hello, World!", "UTF-8");
} catch (IOException e) {
e.printStackTrace();
}
```
以上是一些常见的方法,可以根据具体需求选择适合的方式来读写和查询txt文件。