Java Tapestry-将文件写入webapp目录

Java Tapestry-将文件写入webapp目录,java,file-io,tapestry,Java,File Io,Tapestry,我正在尝试将一些xml写入webapp子目录中的文件。假设在这种情况下,目录为: C:\Tapestry\xyz\src\main\webapp\directory1\ 如何从一个java类中获取文件路径的C:\Tapestry\xyz\src\main\webapp\部分?我不想硬编码,因为那样它就不可移植了 谢谢,我怀疑这是一个好主意,尽管它是servlet上下文的一部分。应用程序中的目录不保证可写(例如,部署为war)或跨部署持久。谢谢Dave。所以我认为最好的方法是使用某种配置文件,指定

我正在尝试将一些xml写入webapp子目录中的文件。假设在这种情况下,目录为:

C:\Tapestry\xyz\src\main\webapp\directory1\

如何从一个java类中获取文件路径的C:\Tapestry\xyz\src\main\webapp\部分?我不想硬编码,因为那样它就不可移植了


谢谢,

我怀疑这是一个好主意,尽管它是servlet上下文的一部分。应用程序中的目录不保证可写(例如,部署为war)或跨部署持久。谢谢Dave。所以我认为最好的方法是使用某种配置文件,指定最好保存这些文件的位置?也许我需要换一种方式来考虑,所以我会再解释一下。我有用户当前登录并创建我想存储为.xml文件的对象(分配对象)。然后,可以加载xml文件进行其他处理,或者由(某些)其他用户加载。存储这些xml文件的最佳位置是哪里?目前,我有一个Configuration.java文件,其中包含一些静态字符串,用于它们将要去的目录。配置属性是最好的选择,指向web应用程序外部的目录。更好的是,有一个保存文件的策略,这样您就可以使用S3或其他什么。有多种方法可以设置该配置属性;在web.xml中,环境变量JNDI lookup,etcThanks Dave。我会去看看其中的一些选择。我想这确实回答了我的问题,所以如果你想回答而不是评论,我可以接受。谢谢你的帮助,我今天将对此进行研究,并将对进展进行评论。