有人可以从技术上解释以下代码的功能吗

Can someone please explain technically the functionality of the below code

File src = new File(filePath);
FileInputStream fis = new FileInputStream(src);
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet sheet1 = wb.getSheetAt(0);

他们为什么将 src 对象传递给 FileInputStream?

他们为什么将 FileInputStream 对象传递给 xssfworkbook?

为什么他们没有为 xssfsheet 传递任何对象?

纯属娱乐。关键思想是阅读文档和学习语言

File src = new File(filePath);

Java File class 以抽象方式表示文件和目录路径名。此class用于创建文件和目录、文件搜索、文件删除等https://www.tutorialspoint.com/java/java_file_class.htm

FileInputStream fis = new FileInputStream(src);

FileInputStream 从文件系统中的文件获取输入字节。哪些文件可用取决于主机环境。 https://docs.oracle.com/javase/7/docs/api/java/io/FileInputStream.html

XSSFWorkbook wb = new XSSFWorkbook(fis);

SpreadsheetML 工作簿的高级表示。这是大多数用户在阅读或编写工作簿时将构建的第一个对象。它也是创建新 sheets/etc 的顶级对象。 https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFWorkbook.html

XSSFSheet sheet1 = wb.getSheetAt(0);

获取给定索引处的 XSSFSheet 对象。 https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFWorkbook.html

Why did they pass the src object to FileInputStream?

因为FileInputStream需要一个File来实例化。 srcFile.

的实例

Why did they pass FileInputStream object to xssfworkbook?

因为XSSFWorkbook需要一个FileInputStream来实例化。 fis 是 FileInputStream.

Why they did'nt pass any objects for xssfsheet?

因为可以使用 getSheetAtwb 检索 sheet。