2

Apache Commons VFS を使用して、ファイルが既に存在する場合はテキストをファイルに追加し、ファイルが存在しない場合はテキストを含む新しいファイルを作成したいと考えています。

VFS の Javadoc を見ると、FileContent クラスの getOutputStream(boolean bAppend) メソッドが機能するように見えますが、Google でかなり広範な検索を行った後、getOutputStream を使用してテキストをファイルに追加する方法がわかりません。

VFS で使用するファイルシステムは、ローカル ファイル (file://) または CIFS (smb://) です。

VFSを使用する理由は、私が取り組んでいるプログラムが、プログラムを実行しているユーザーとは異なる特定のユーザー名/パスワードを使用してCIFS共有に書き込むことができる必要があり、ローカルファイルシステムまたは共有だから、私は JCIFS だけを使用していないのです。

誰かが私を正しい方向に向けたり、コードのスニペットを提供したりできれば、とても感謝しています。

4

2 に答える 2

1

私は VFS に詳しくありませんが、 OutputStream をPrintWriterでラップし、それを使用してテキストを追加できます。

PrintWriter pw = new PrintWriter(outputStream);
pw.append("Hello, World");
pw.flush();
pw.close();

PrintWriter はデフォルトの文字エンコーディングを使用することに注意してください。

于 2012-03-16T19:02:39.273 に答える