getRealPath(";/";)-此方法的结果在Tomcat和WebSphere中有何不同

getRealPath(";/";)-此方法的结果在Tomcat和WebSphere中有何不同,websphere,Websphere,使用该方法 getServletContext().getRealPath("/") 在Tomcat(例如C:\testfolder\myapp)中,在路径的末尾返回一个“\”,而在Websphere中则不返回(例如C:\testfolder\myapp)。 这是什么原因?getRealPath(“/”)中(“/”)的相关性是什么 /指您的根web上下文路径。该函数返回安装war/web应用程序的web目录的物理路径 Q-2 Why tomcat appends \ in the end a

使用该方法

getServletContext().getRealPath("/") 
在Tomcat(例如C:\testfolder\myapp)中,在路径的末尾返回一个“\”,而在Websphere中则不返回(例如C:\testfolder\myapp)。 这是什么原因?getRealPath(“/”)中(“/”)的相关性是什么

/指您的根web上下文路径。该函数返回安装war/web应用程序的web目录的物理路径

Q-2 Why tomcat appends \ in the end and websphere does not.
正如您所提到的,不同的服务器的结果确实不同,因为当Java EE模糊地定义了任何部分时,不同服务器的API实现都不同

问候,,
拉维

感谢您的回复。根据您的回答,为了使应用程序在不同的服务器上工作,我们是否需要在末尾附加额外的斜杠?不,您不需要在末尾附加额外的斜杠。例如,如果我需要访问特定的文件,C:\testfolder\myapp\myfolder\myfile.txt,其中C:\testfolder\myapp是我的根。当我使用getServletContext().getRealPath(“/”)时,它在Tomcat中返回C:\testfolder\myapp\并在Websphere中返回C:\testfolder\myapp。如何处理该文件以访问myfile.txt?如果它是文本文件,则只需将其放入
类路径(WEB-INF/classes)
中,并使用
InputStream text=YourClass.class.getResourceAsStream(“myfile.txt”)你想用这个做什么?我不明白。
Q-2 Why tomcat appends \ in the end and websphere does not.