如何从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());