Java函数:如何向文件中写入和读取数据?
在Java中,提供了多种I/O类和方法,用于读写文件。下面我们将介绍如何使用Java的I/O类和方法向文件中写入和读取数据。
一、向文件中写入数据
在Java中,使用File类和FileWriter类可以实现向文件中写入数据。
1.使用File类创建文件对象
File类是Java中的一个标准类,它提供了创建、访问和管理文件和目录的方法。使用File类创建文件对象时,需要提供文件的路径和名称。
例如:
File file = new File("C:/Users/Administrator/Desktop/test.txt");
2.使用FileWriter类向文件中写入数据
FileWriter类是Java中用于向文件中写入数据的一个标准类,它的构造方法需要传入一个File对象或文件路径和名称,指定要写入的文件。
例如:
FileWriter writer = new FileWriter(file);
3.将数据写入文件
使用FileWriter类的write()方法将数据写入文件。write()方法有多种重载形式,可以写入单个字符、字符数组、字符串等多种类型的数据。在写入数据之前,需要先将数据保存到一个String或StringBuilder对象中,再将它写入文件。
例如:
String data = "Hello, World!";
writer.write(data);
4.关闭文件
在写入数据完成后,需要及时关闭文件,释放占用的系统资源。使用FileWriter类的close()方法可以关闭文件。
例如:
writer.close();
完整的代码如下:
import java.io.*;
public class WriteToFile {
public static void main(String[] args) {
try {
File file = new File("C:/Users/Administrator/Desktop/test.txt");
FileWriter writer = new FileWriter(file);
String data = "Hello, World!";
writer.write(data);
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
二、从文件中读取数据
在Java中,使用File类和FileReader类可以实现从文件中读取数据。
1.使用File类创建文件对象
与向文件中写入数据相同,需要使用File类创建文件对象时,也需要提供文件的路径和名称。
例如:
File file = new File("C:/Users/Administrator/Desktop/test.txt");
2.使用FileReader类从文件中读取数据
FileReader类是Java中用于从文件中读取数据的一个标准类,它的构造方法需要传入一个File对象或文件路径和名称,指定要读取的文件。
例如:
FileReader reader = new FileReader(file);
3.读取文件数据并输出
使用FileReader类的read()方法可以一次读取单个字符,也可以一次读取一组字符。一般情况下,我们会使用BufferedReader类的readLine()方法逐行读取文件内容。
例如:
BufferedReader br = new BufferedReader(reader);
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
4.关闭文件
在读取数据完成后,同样需要及时关闭文件,释放占用的系统资源。使用FileReader类的close()方法可以关闭文件。
例如:
reader.close();
完整的代码如下:
import java.io.*;
public class ReadFromFile {
public static void main(String[] args) {
try {
File file = new File("C:/Users/Administrator/Desktop/test.txt");
FileReader reader = new FileReader(file);
BufferedReader br = new BufferedReader(reader);
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上就是Java中如何向文件中写入和读取数据的相关内容,希望对大家有所帮助。
