使用Wildfly将文件写入具有相对路径的特定文件夹中

时间:2019-01-23 12:01:34

标签: java file jboss wildfly filewriter

我写了这个文件,我想进入项目中的某个文件夹。第一个问题是我正在使用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

3 个答案:

答案 0 :(得分:0)

我猜这不适合生产。在这种假设下,最好只是提示输入保存文件的位置,而不是尝试猜测保存文件的位置。

答案 1 :(得分:0)

您可以使用以下语法,记住在以下代码段的/ bin文件夹中开始时,将在/ standalone / log中创建文件

fileHandler = new FileHandler("./../standalone/log/BackgroundLogger.log");

当然,这对于服务器本身之外的任何未知目录结构都是有风险的,因此需要处理异常。

答案 2 :(得分:0)

您可以创建一个共享目录,然后将文件写入该目录。它将使两个应用程序的共享目录路径保持不变。

路径类似于 /SomeMachineName/MY_FOLDER ,并且在两个应用程序中,您可以使用相同的路径。