Java文件读写是Java中常见的操作之一,在Java中读写文件过程需要经过三个步骤:打开文件、读取或写入文件、关闭文件。本文将详细介绍Java文件读写的所有操作及示例。
打开文件
在Java程序中打开文件需要使用Java IO类库。其中FileInputStream和FileOutputStream是Java IO中最常用的两个类。下面分别介绍这两个类在打开文件时需要使用的构造方法:
- FileInputStream:
- FileInputStream(File file): 通过指定的文件对象file创建一个新的FileInputStream对象;
-
FileInputStream(String name): 通过指定文件路径name创建一个新的FileInputStream对象。
-
FileOutputStream:
- FileOutputStream(File file): 通过指定的文件对象file创建一个新的FileOutputStream对象;
- FileOutputStream(String name): 通过指定文件路径name创建一个新的FileOutputStream对象。
示例代码:
FileInputStream fis = new FileInputStream(new File("src/main/resources/test.txt"));
FileOutputStream fos = new FileOutputStream(new File("src/main/resources/test_copy.txt"));
读取文件
Java提供了多种方法读取文件,例如FileInputStream可读取文件中的字节,而FileReader可读取文件中的字符。通过在Java IO库中使用这些类,可以轻松地读取文件中的内容。
以下是Java中读取文件的示例:
- 使用 FileInputStream:
FileInputStream fis = new FileInputStream(new File("src/main/resources/test.txt"));
int data = fis.read();
while(data != -1) {
System.out.println(data);
data = fis.read();
}
fis.close();
- 使用 Scanner:
Scanner scanner = new Scanner(new File("src/main/resources/test.txt"));
while(scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
写入文件
Java提供了多种方法写入文件,例如使用FileOutputStream可以将字节写入文件中,而使用FileWriter可以将字符写入文件中。使用这些Java IO库中提供的类,就能够轻松地将数据写入文件。
以下是Java中写入文件的示例:
- 使用 FileOutputStream:
FileOutputStream fos = new FileOutputStream(new File("src/main/resources/test_copy.txt"));
String data = "Hello World!";
byte[] bytes = data.getBytes();
fos.write(bytes);
fos.close();
- 使用 BufferedWriter:
BufferedWriter writer = new BufferedWriter(new FileWriter(new File("src/main/resources/test_copy.txt")));
writer.write("Hello World!\n");
writer.close();
关闭文件
当一个文件不需要被读或写时,应该手动关闭它。在Java中关闭文件需要使用FileInputStream或FileOutputStream类中的close()方法。关于关闭文件的语法如下:
file.close()
示例代码:
FileInputStream fis = new FileInputStream(new File("src/main/resources/test.txt"));
fis.close();
以上就是Java文件读写的详细攻略,希望可以帮助读者更好理解Java文件读写的实现方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java文件读写详解 - Python技术站