S S*_*ngh 5 java tomcat file glassfish
如何在我的机器中获取服务器位置的绝对路径?
假设我正在使用glassfish服务器,那么我需要获得glassfish docroot位置的绝对路径,如下所示:
C:\glassfish3\glassfish\domains\domain1\docroot
Run Code Online (Sandbox Code Playgroud)
在运行时,我需要使用java io包在该位置创建文件,如:
C:\glassfish3\glassfish\domains\domain1\docroot\myfile.txt
Run Code Online (Sandbox Code Playgroud)
小智 5
如果您使用GlassFish启动GlassFish,即使用,asadmin start-domain|start-instance那么我们提供以下铁质保证:
JVM的当前工作目录绝对可靠地保证是域或服务器的config目录.在默认情况下,将是:
c:/glassfish3/glassfish/domains/domain1/config
Run Code Online (Sandbox Code Playgroud)
如果你想写一些东西(默认)docroot,你可以这样做:
File f = new File("../docroot/yourfile");
Run Code Online (Sandbox Code Playgroud)
即使您直接使用java启动服务器(例如java -jar glassfish.jar),保证始终在每个场景中工作的另一个选项是使用系统属性的值,如下所示:
File f = new File(System.getProperty("com.sun.aas.instanceRoot") + "/docroot/yourfile");
Run Code Online (Sandbox Code Playgroud)