欢迎访问宙启技术站
智能推送

Java中的文件IO函数实现文件的读写操作

发布时间:2023-06-23 01:29:09

Java语言提供了一系列的文件IO函数,用于实现文件的读写操作。这些函数包括File、InputStream、OutputStream、Reader和Writer。在Java中,文件IO操作通常是通过流来实现的。在进行文件IO操作之前,需要先创建一个文件对象。文件对象是Java中对文件的一个抽象,通过文件对象可以获取文件的相关信息,如文件名、大小、创建时间等。

1. 文件读操作

Java中的文件读操作通常使用InputStream或Reader方法。InputStream是字节流操作类,而Reader是字符流操作类。以下是使用InputStream读取文件的示例代码:

File file = new File("data.txt");
InputStream input = new FileInputStream(file);
int sz = input.available();
byte[] buffer = new byte[sz];
input.read(buffer);
String fileContent = new String(buffer);
System.out.println(fileContent);
input.close();

以上代码将读取位于项目文件夹下的data.txt文件中的内容。

以下是使用Reader读取文件的示例代码:

File file = new File("data.txt");
Reader reader = new FileReader(file);
char[] buffer = new char[(int) file.length()];
reader.read(buffer);
String fileContent = new String(buffer);
System.out.println(fileContent);
reader.close();

以上代码将读取位于项目文件夹下的data.txt文件中的内容。

2. 文件写操作

Java中的文件写操作通常使用OutputStream或Writer方法。OutputStream是字节流操作类,而Writer是字符流操作类。以下是使用OutputStream写入文件的示例代码:

File file = new File("data.txt");
OutputStream output = new FileOutputStream(file);
String data = "Hello World!";
output.write(data.getBytes());
output.close();

以上代码将在项目文件夹下创建data.txt文件,并写入"Hello World!"字符串。

以下是使用Writer写入文件的示例代码:

File file = new File("data.txt");
Writer writer = new FileWriter(file);
String data = "Hello World!";
writer.write(data);
writer.close();

以上代码将在项目文件夹下创建data.txt文件,并将"Hello World!"字符串写入文件中。

在进行文件IO操作时,需要进行异常处理,避免程序崩溃。例如,文件读操作可能会出现文件不存在或无权限等异常,代码应当捕获这些异常并给出相应的处理。

以上就是Java中文件IO函数的基本实现。使用这些函数可以方便地读写文件,实现文件的读取、修改、删除等操作。