文件写入特定的文件夹,在使用wildfly相对path.When

问题描述 投票:0回答:3

我写这个文件,我想进入项目中的某个文件夹。第一个问题是,我使用wildfly所以如果我只是写。

FileWriter的FileWriter的新= FileWriter的( “swagger.json”))

该swagger.json是写在文件夹路径:C:\ wildfly-9.0.2.Final \ BIN

我想将文件写入到与路径的文件夹:C:\用户\商场\ IdeaProjects \吉姆\吉姆休息的\ src \主\ web应用

第二个问题,是该文件必须相对写入WebApp文件夹。其原因是,从另一台计算机上运行时,wildfly和项目的路径将是从我自己的不同。

任何想法如何,我可以管理这个?

当使用的代码:

的String.format( “%S /%s” 时,System.getProperty( “user.dir来”),this.getClass()getPackage()的getName()替换( “/”)。 “”);

我得到C:\ wildfly-9.0.2.Final \ BIN / COM / SOAL /吉姆

java file jboss wildfly filewriter
3个回答
0
投票

我猜这是不用于生产。鉴于这一假设它很可能是最好还是有它提示在哪里保存文件,而不是试图去猜测它的存储位置。


0
投票

你可以使用下面的语法,记住你的/ bin文件夹下面的代码片段将创建/独立文件启动/日志

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

当然这是有风险的本身,以便处理异常需要在服务器之外的任何未知的目录结构。


0
投票

您可以创建一个共享目录和文件写入到该目录中。这将使这两个应用程序共享的目录路径不变。

路径会像/SomeMachineName/MY_FOLDER,并在这两个应用程序,你可以使用相同的路径。

© www.soinside.com 2019 - 2024. All rights reserved.