2016-09-14 18 views
1

2つのPlayアプリケーション(同じサーバーにデプロイされている)を同じフォルダにアクセスさせたいのですが、その方法はわかりません。Play!以外のファイルにアクセスすることは可能ですか?アプリケーションフォルダ?

絶対パスでファイルにアクセスできますか?このフォルダをサーバーのディレクトリレベルに置き、2つのアプリケーションでアクセスできますか?

+0

これは単なる読み込み専用ファイルですか? –

+0

実際には、このディレクトリにも新しいファイルを作成することはできません – Simon

+0

したがって、App1によって作成されているファイルはApp2でも表示されるはずです。 –

答えて

1

はい、再生アプリケーションのプロセスに適切な権限が与えられているフォルダにアクセスすることは可能です。 Javaファイルを使用して、ファイルシステム内の任意のファイルにアクセスできます。

プレイではないが、上記の例some_file.txtで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")) 
} 
} 

をスローした場合に応じて読み書き込み権限を確認してくださいは、http接続を介して送信されます。パーミッションが正しくない場合はスローされます。FileNotFoundException

関連する問題