java类中java服务器上的根路径?

java类中java服务器上的根路径?,java,jakarta-ee,relative-path,Java,Jakarta Ee,Relative Path,我制作了一个java程序,用java查找我的web项目中所有文件的哈希值,这样我就可以找到可能的(修改/添加/黑客攻击的)文件。 当我运行这个类directory.java时,我能够找到像这样的文件的散列值 \web\WEB-INF ----- checking...OK ajax-loader.gif -hash--437179c0b495121af68bdd64f797e02b .\web\ajax-loader.gif--437179c0b495121

我制作了一个java程序,用java查找我的web项目中所有文件的哈希值,这样我就可以找到可能的(修改/添加/黑客攻击的)文件。 当我运行这个类directory.java时,我能够找到像这样的文件的散列值

\web\WEB-INF  ----- checking...OK
                  ajax-loader.gif -hash--437179c0b495121af68bdd64f797e02b
.\web\ajax-loader.gif--437179c0b495121af68bdd64f797e02b--Fri Dec 07 11:26:35 IST 2012
                  display.jsp -hash--b45f8db4489e42ecf3853a0c3cfab7a8
.\web\display.jsp--b45f8db4489e42ecf3853a0c3cfab7a8--Wed Dec 05 09:22:12 IST 2012
                  index.jsp -hash--d76170f1f30914ecc32fa81a0d7aa728
.\web\index.jsp--d76170f1f30914ecc32fa81a0d7aa728--Tue Nov 20 18:06:59 IST 2012
                  jssdkouth2.html -hash--31044821b876692909fd261152d2d102
.\web\jssdkouth2.html--31044821b876692909fd261152d2d102--Mon Dec 31 12:15:55 IST 2012
                  like.jpg -hash--c0c82ea9bc245ed09d2dd6ed38db5bb0
.\web\like.jpg--c0c82ea9bc245ed09d2dd6ed38db5bb0--Tue Dec 04 14:33:07 IST 2012
                  META-INF
.\web\META-INF\context.xml  ----- checking...OK
                        context.xml -hash--27a8469aef212e73798e265993ced40a
.\web\META-INF\context.xml--27a8469aef212e73798e265993ced40a--Tue Nov 20 18:06:56 IST 2012
                  newhtml1.html -hash--7b8a39efa9be4ad7de50759ce2ab25af
    bootstrap.jar -hash--fea2494f41dd54fc0d693b01745c03d0
.\bootstrap.jar--fea2494f41dd54fc0d693b01745c03d0--Sun Nov 11 20:36:10 IST 2012
status for path=NEW
path found in db 
            catalina-tasks.xml -hash--3762f67ebfb0ac7e4c707a5b9f103f92
.\catalina-tasks.xml--3762f67ebfb0ac7e4c707a5b9f103f92--Thu Mar 10 15:44:44 IST 2011
status for path=NEW
path found in db 
            catalina.bat -hash--3fbace7fc74faf47844efb293c5d606b
.\catalina.bat--3fbace7fc74faf47844efb293c5d606b--Thu Mar 10 15:44:44 IST 2011
但当我从servlet运行它时,我得到了如下文件的散列值

\web\WEB-INF  ----- checking...OK
                  ajax-loader.gif -hash--437179c0b495121af68bdd64f797e02b
.\web\ajax-loader.gif--437179c0b495121af68bdd64f797e02b--Fri Dec 07 11:26:35 IST 2012
                  display.jsp -hash--b45f8db4489e42ecf3853a0c3cfab7a8
.\web\display.jsp--b45f8db4489e42ecf3853a0c3cfab7a8--Wed Dec 05 09:22:12 IST 2012
                  index.jsp -hash--d76170f1f30914ecc32fa81a0d7aa728
.\web\index.jsp--d76170f1f30914ecc32fa81a0d7aa728--Tue Nov 20 18:06:59 IST 2012
                  jssdkouth2.html -hash--31044821b876692909fd261152d2d102
.\web\jssdkouth2.html--31044821b876692909fd261152d2d102--Mon Dec 31 12:15:55 IST 2012
                  like.jpg -hash--c0c82ea9bc245ed09d2dd6ed38db5bb0
.\web\like.jpg--c0c82ea9bc245ed09d2dd6ed38db5bb0--Tue Dec 04 14:33:07 IST 2012
                  META-INF
.\web\META-INF\context.xml  ----- checking...OK
                        context.xml -hash--27a8469aef212e73798e265993ced40a
.\web\META-INF\context.xml--27a8469aef212e73798e265993ced40a--Tue Nov 20 18:06:56 IST 2012
                  newhtml1.html -hash--7b8a39efa9be4ad7de50759ce2ab25af
    bootstrap.jar -hash--fea2494f41dd54fc0d693b01745c03d0
.\bootstrap.jar--fea2494f41dd54fc0d693b01745c03d0--Sun Nov 11 20:36:10 IST 2012
status for path=NEW
path found in db 
            catalina-tasks.xml -hash--3762f67ebfb0ac7e4c707a5b9f103f92
.\catalina-tasks.xml--3762f67ebfb0ac7e4c707a5b9f103f92--Thu Mar 10 15:44:44 IST 2011
status for path=NEW
path found in db 
            catalina.bat -hash--3fbace7fc74faf47844efb293c5d606b
.\catalina.bat--3fbace7fc74faf47844efb293c5d606b--Thu Mar 10 15:44:44 IST 2011
我试着通过下面的起始路径,但都不起作用

 String workingDir = System.getProperty("user.dir");
  String workingDir2=".";
那个么,如何从java文件中找到服务器上的路径呢?我不想从servlet传递路径,因为我将修改它,以便在午夜自动生成报告作为电子邮件结果。
另外,将该程序安排在每天午夜运行的最佳方式是什么

这很常见


关于你的第二个要求,我想这说明了一切

“还有,把这个程序安排在每天午夜运行的最佳方式是什么。”-这是一个与你的其他问题完全不同的问题。(一个也不适合这样做,因为最好由谷歌来回答。)不要将多个问题合并为一个问题。这是你要找的吗?