2011-12-29 8 views
0

私はPlay!を使用していますフレームワーク。私はLAN経由で接続されたリモートファイル(書き込み&を読む)にアクセスしたいです。 Javaで初めてファイルを読むためにアクセスしている間。私はファイルを読むことができませんでした。私は一度(正常に)ブラウザでURLを読み込む場合、私もjavaでファイルを読み取ることができます。 (私はHttpURLConnectionを使用して読んでいます)今私は私ができないファイルに書きたい。エラーや例外はありません。しかし、コンテンツはファイルに書き込まれません。私は777の許可をプレイに与えました!応用。何が問題なのか。どのように私はそれを解決することができます。Javaのリモートファイルシステムに書き込めません

EDIT:

私はjava.io. *クラスを使用してみてください。このコード

public void createFileInPath(String filePath, Object contents) 
    { 
     try{ 

     Writer output = null; 
     String text = contents.toString(); 
     File file = new File(filePath); 
     output = new BufferedWriter(new FileWriter(file)); 
     output.write(text); 
     output.close(); 

     }catch (Exception e){ 
     System.err.println("Error While Creating File in FileManager.java: " + e); 
     } 
    } 
+0

チェック:

は、ファイルを読むために。さらに役立つコードを投稿してください。 – Nrj

+0

ストリームに書き込むデータをコミットしていますか?ストリームを自動的にクローズするのは – Saurabh

+0

"リモートファイル"で、どのようなファイルシステムからアクセスするのですか? NFS? SMB? CIFS? SSHFS? AFS? AFP? NCP?コーダ? Intermezzo? S3?光沢? – sarnold

答えて

0

を書かれているファイルを更新します。あなたのシステム(linux)やマップされた(windows)にすでにマウントされている場合、特別に扱わなければならない。

あなたがする必要があることは、正しいパスを渡してローカルファイルであるかのように動作することだけです。私の最初の推測になり、適切なフラッシュ/ストリーム近いため

BufferedReader in = new BufferedReader(new FileReader("my file path")); 
    String line = null; 
    while ((line = in.readLine()) != null) { 
     System.out.println(line); 
    } 
    in.close(); 
    // To write into a file 
    PrintWriter out = new PrintWriter(new FileWriter("my file path")); 
    out.println("some content"); 
    out.flush(); // required to flush the content to filesystem 
    out.close(); 
+0

読み取りと書き込みを行いたい場合は、次のURLを使用してください。http://docs.oracle.com/javase/1.4.2/docs/api/java/io/RandomAccessFile.html –

+0

文字列ではなくオブジェクトを処理する場合は、 http://docs.oracle.com/javase/1.4.2/docs/api/java/io/ObjectInputStream.htmlおよびhttp://docs.oracle.com/javase/1.4.2/docs/api/javaを使用してください。 /io/ObjectOutputStream.html –

+0

http:/ localhost:9000/public/CacheLayer/Customer_Bmtech/UsersList/UsersList.listをブラウザで開いていますが、FileNotFoundExceptionがスローされました:http:/ localhost:9000/public/CacheLayer/Customer_Bmtech /UsersList/UsersList.list(そのようなファイルやディレクトリはありません) – Arasu

関連する問題