我想让两个Play应用程序(部署在同一台服务器上)访问同一文件夹,但是我找不到解决方法。
是否可以通过文件的绝对路径访问文件,所以我可以将此文件夹放在服务器的目录级别并由两个应用程序访问它?
是的,可以访问对Play应用程序进程具有正确权限的任何文件夹。您可以使用Java文件访问文件系统中的任何文件。
确保相应的读写权限(如果未播放,则抛出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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句