Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java InputStream路径在main中工作,但在类定义中不工作?_Java_Maven_Path_Inputstream - Fatal编程技术网

Java InputStream路径在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

所以我使用的是Maven依赖项,我需要在其中一个JAR中引用一个csv文件。当我在main中使用函数设置路径时,例如:

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
),但在原始代码中可能不是这样(或者路径应该相等)这是一个输入错误,原始代码有相同的文件路径。好的,但是方法名呢?