如何在java中从src/test/resources读取excel文件

rkkpypqq  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(384)

我试图从test/resources中读取一个excel文件进行测试,但是我一直得到 FileNotFoundException . 我试过这两种方法,两种方法似乎都是一样的 FileNotFoundException .

File decisionConfig=new File("src/test/resources/mapping.xls");
File decisionConfig=new File("classpath:test/resources/mapping.xls");
cnwbcb6i

cnwbcb6i1#

你可以试试这个:

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream inputStream = classLoader.getResourceAsStream("test/resources/mapping.xls");

这应该得到基于 ClassLoader 只要 test 目录在您的 src 文件夹。这将得到 InputStream 为了文件。

为更新*********File 对象:

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
File file = new File(classLoader.getResource("test/resources/mapping.xls").toString());
tsm1rwdh

tsm1rwdh2#

我不知道你到底想用这个文件做什么,但是对于microsoftoffice文件,我喜欢使用apachepoihttps://poi.apache.org/

FileInputStream file = new FileInputStream(new File("test/resources/mapping.xls"));

//Get the workbook instance for XLS file 
HSSFWorkbook workbook = new HSSFWorkbook(file);

//Get first sheet from the workbook
HSSFSheet sheet = workbook.getSheetAt(0);

相关问题