我写了这个文件,我想进入项目中的某个文件夹。第一个问题是我正在使用wildfly,所以如果我只是写的话。
FileWriter fileWriter =新的FileWriter(“ swagger.json”))
swagger.json写在路径为C:\ wildfly-9.0.2.Final \ bin
的文件夹中我想用以下路径将文件写入文件夹:C:\ Users \ Mall \ IdeaProjects \ jim \ jim-rest \ src \ main \ webapp
第二个问题是文件必须相对写入webapp文件夹。原因是,当从另一台计算机运行时,wildfly和项目的路径将与我自己的路径不同。
有什么想法我该如何处理?
使用代码时:
String.format(“%s /%s”,System.getProperty(“ user.dir”),this.getClass()。getPackage()。getName()。replace(“。”,“ /”) );
我得到C:\ wildfly-9.0.2.Final \ bin / com / soal / jim
答案 0 :(得分:0)
我猜这不适合生产。在这种假设下,最好只是提示输入保存文件的位置,而不是尝试猜测保存文件的位置。
答案 1 :(得分:0)
您可以使用以下语法,记住在以下代码段的/ bin文件夹中开始时,将在/ standalone / log中创建文件
fileHandler = new FileHandler("./../standalone/log/BackgroundLogger.log");
当然,这对于服务器本身之外的任何未知目录结构都是有风险的,因此需要处理异常。
答案 2 :(得分:0)
您可以创建一个共享目录,然后将文件写入该目录。它将使两个应用程序的共享目录路径保持不变。
路径类似于 /SomeMachineName/MY_FOLDER
,并且在两个应用程序中,您可以使用相同的路径。