我想让两个Play应用程序(部署在同一台服务器上)访问同一个文件夹,但我找不到办法。
是否可以通过其绝对路径访问文件,因此我可以将此文件夹放在我的服务器的目录级别并通过这两个应用程序访问它?
答案 0 :(得分:1)
是的,可以访问给予播放应用程序进程正确权限的任何文件夹。您可以使用Java文件访问文件系统中的任何文件。
如果不是Play,则确保相应的读写权限抛出FileNotFoundException
import java.io.File
@Singleton
class ApplicationController @Inject() () extends Controller {
def file = Action {
Ok.sendFile(new File(s"${sys.props("user.home")}/some_file.txt"))
}
}
在上面的示例中,some_file.txt
通过http连接发送。请注意,如果权限不正确,则会抛出FileNotFoundException