如何从Java中的src / test / resources读取excel文件

我想读取从testing/资源testing的Excel文件,但我不断得到FileNotFoundException 。 我已经尝试了这两种方法,似乎都给出了相同的FileNotFoundException

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

我不确定你想用这个文件做什么,但是对于我喜欢使用Apache POI的Microsoft Office文件https://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); 

你可以试试这个:

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

只要test目录在你的src文件夹中,就应该得到基于ClassLoader文件。 这将得到文件的InputStream

********************************* UPDATE **************** ********************对于File对象:

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