Java InputStream路径在main中工作,但在类定义中不工作?
所以我使用的是Maven依赖项,我需要在其中一个JAR中引用一个csv文件。当我在main中使用函数设置路径时,例如:Java InputStream路径在main中工作,但在类定义中不工作?,java,maven,path,inputstream,Java,Maven,Path,Inputstream,所以我使用的是Maven依赖项,我需要在其中一个JAR中引用一个csv文件。当我在main中使用函数设置路径时,例如: InputStream is = main.class.getClassLoader().getResourceAsStream("com/folder1/folder2/file.csv"); 我可以从文件中读取并很好地输出它,但是当我从main向函数传递此路径时,例如: listOfEmployees = Employee.createListOfEmployees("c
InputStream is = main.class.getClassLoader().getResourceAsStream("com/folder1/folder2/file.csv");
我可以从文件中读取并很好地输出它,但是当我从main向函数传递此路径时,例如:
listOfEmployees = Employee.createListOfEmployees("com/folder1/folder1/file.csv");
在我的员工班,我有:
public static HashMap<int,Employee> createList(String Path){
//SomeStuffHere
InputStream inStream = Employee.class.getClass().getClassLoader().getResourceAsStream(fileName);
//SomeStuffHere to create HashMap of Employees
return listOfEmployees;
公共静态HashMap createList(字符串路径){
//这里有些东西
InputStream inStream=Employee.class.getClass().getClassLoader().getResourceAsStream(文件名);
//SomeStuff在此创建员工的HashMap
返回员工名单;
可能是什么问题?Main和Employee位于同一位置,因此我认为该文件的路径应该适用于这两个类文件。感谢您的帮助。其中一个是
Main.Class
,另一个是Employee.Class.getClass()
。找出差异。我看到的是Employee.CreateListoFemlPoyes(…)
,但您展示的方法是createList(…)
,至少,您的第二条路径(folder1\folder1
)中有一个打字错误,而不是(folder1\folder2
),但在原始代码中可能不是这样(或者路径应该相等)这是一个输入错误,原始代码有相同的文件路径。好的,但是方法名呢?