Java中的文件读取函数:FileInputStream()
发布时间:2023-11-05 06:56:35
Java中的文件读取函数主要有FileInputStream()、FileReader()、BufferedReader()等。其中,FileInputStream()是一种以字节为单位读取文件的函数,可以用于读取二进制文件或文本文件。
FileInputStream的构造函数有两种形式:
1. FileInputStream(String name):根据文件路径创建一个FileInputStream对象。参数name是文件的路径,可以是绝对路径或相对路径。
2. FileInputStream(File file):根据文件对象创建一个FileInputStream对象。参数file是一个File对象,表示需要读取的文件。
在使用FileInputStream时,一般需要以下步骤:
1. 创建一个FileInputStream对象,传入要读取的文件路径或文件对象。
2. 创建一个byte数组或者使用已有的byte数组,用于存储读取到的字节数据。
3. 使用FileInputStream的read(byte[] b)方法读取文件内容,并将读取到的字节存储在byte数组中。
4. 使用FileInputStream的close()方法关闭文件输入流。
以下是一个使用FileInputStream读取文本文件的示例代码:
import java.io.FileInputStream;
import java.io.IOException;
public class FileReadExample {
public static void main(String[] args) {
FileInputStream fis = null;
try {
fis = new FileInputStream("example.txt");
byte[] buffer = new byte[1024];
int bytesRead = 0;
while ((bytesRead = fis.read(buffer)) != -1) {
String content = new String(buffer, 0, bytesRead);
System.out.print(content);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
上述代码通过FileInputStream读取example.txt文件的内容,并使用一个byte数组存储读取到的字节数据。然后将字节数据转换为字符串输出到控制台。
