2011-10-18 15 views
0

基本的に私は自分のホストにテキストファイルをアップロードしました。ファイルを編集してjavaで読みたいと思っています。私はそれのための権限を作成しましたが、私はどのようにJavaでそれを行うかわかりません。これは読んで私のコードです/ローカル書き込み:ウェブサイトでのJavaの読み書きテキスト

読む:

BufferedReader mainChat = new BufferedReader(new FileReader("./messages/messages.txt")); 
String str; 
    while ((str = mainChat.readLine()) != null) 
    { 
     System.out.println(decrypt.Decrypt(str, salt)); 
    } 
    mainChat.close(); 

書き込み:

FileWriter chatBuffer = new FileWriter("./messages/messages.txt",true); 
    BufferedWriter mainChat = new BufferedWriter(chatBuffer); 
    mainChat.write(message); 
    mainChat.newLine(); 
    mainChat.flush(); 
    mainChat.close(); 

私はそれを動作させるために、これを変更する必要がありますどのように?ありがとう

+1

クライアントからではなく、データを読み取るサーバープロセスを記述する必要があります。 – MeBigFatGuy

答えて

0

あなたはローカルファイルシステム上でのやり方と同じようにWebサーバー上のファイルに直接読み書きすることはできません。あなたはおそらく行う必要がありますすることです:

  1. はあなたが行うことができ、それが保存されていたときに
  2. はローカルエディタ
  3. で開き、自動的に再アップロードファイル

ファイルをダウンロードこれはすべてエディタ内で行い、バックグラウンドでダウンロード編集保存を行うことでアプリでこれを隠すことができます。多くのテキストエディタは、リモート接続を同様に確立し、ファイルの往復をユーザに透過的にすることでこれを行います。

+0

私は、EditPlusがこれを行うことを知っています。 – bdares

+0

yah私はそれが動作するとは思わない、複数のユーザーが同じファイルを読み書きするはずです、そのチャットシステムちょっとしたこと。誰かが新しいメッセージを送信するたびに、それはtxtに追加されるなどと思っていました。 – Cody

+0

ああ、他の人の変更はあなたのものを上書きします。まあ、その場合は余分なレイヤーが必要です。人々が1つの公式バージョンに行ったすべての変更を受け入れ、タイムスタンプし、調整して/マージするソフトウェアの中には、中に入るものがあります。ファイルに書き込む**最後の人は変更を加え、同時にそのファイルで作業していた他の人を取り消すため、許可を設定するだけで、それ自体ではできません。 – jefflunt

0

remote procedure callのようなものを実装する必要があります。基本的には、クライアントから、ファイルに入れたいものを含むメッセージをサーバーに送信します。次に、サーバーに実際にファイルを開き、メッセージの内容をファイルに書き込ませます。

関連する問題