Java读取文件和写入文件的方式(简单实例)
在Java中读取文件和写入文件是非常常见的操作,通常我们读取一个文件的内容,进行一些处理,然后写入到新的文件中。下面是Java读取文件和写入文件的两种方式,它们在效果上是一样的,只是实现方式不同。
读取文件
方式一:使用BufferedReader
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
File file = new File("test.txt");
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
BufferedReader类是Java标准库提供的用于读取字符流的类。示例中使用了Java7引入的自动关闭资源语法,代码执行完毕后会自动关闭创建的BufferedReader对象。读取文件的流程大致为:打开文件->读取文件->关闭文件。
方式二:使用Scanner
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
File file = new File("test.txt");
try (Scanner scanner = new Scanner(file)) {
while (scanner.hasNext()) {
String line = scanner.nextLine();
System.out.println(line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
Scanner类是Java标准库提供的用于读取文本文件的类。示例中也使用了Java7引入的自动关闭资源语法。
写入文件
方式一:使用BufferedWriter
import java.io.*;
public class WriteFile {
public static void main(String[] args) {
try (BufferedWriter bw = new BufferedWriter(new FileWriter("newfile.txt"))) {
String content = "Hello World!";
bw.write(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
BufferedWriter类是Java标准库提供的用于写入字符流的类。示例中使用了Java7引入的自动关闭资源语法,代码执行完毕后会自动关闭创建的BufferedWriter对象。写入文件的流程大致为:打开文件->写入文件->关闭文件。
方式二:使用PrintWriter
import java.io.*;
public class WriteFile {
public static void main(String[] args) {
try (PrintWriter pw = new PrintWriter(new FileWriter("newfile.txt"))) {
String content = "Hello World!";
pw.println(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
PrintWriter类是Java标准库提供的用于写入文本文件的类。示例中也使用了Java7引入的自动关闭资源语法。与BufferedWriter不同的是,PrintWriter提供了一些便利的写入方法,例如println(),可以直接写入一行文本。
以上就是Java读取文件和写入文件的方式,这些都是Java文件I/O的基础操作,掌握了这些基础,才能进行更加复杂的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java读取文件和写入文件的方式(简单实例) - Python技术站