[解決済み] javaでtxtファイルを上書きする
2022-02-05 07:34:26
質問
私が書いたコードは、選択したテキストファイルの内容の上に上書きするはずなのですが、追加されています。具体的に何が間違っているのでしょうか?
File fnew=new File("../playlist/"+existingPlaylist.getText()+".txt");
String source = textArea.getText();
System.out.println(source);
FileWriter f2;
try {
f2 = new FileWriter(fnew,false);
f2.write(source);
/*for (int i=0; i<source.length();i++)
{
if(source.charAt(i)=='\n')
f2.append(System.getProperty("line.separator"));
f2.append(source.charAt(i));
}*/
f2.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
EDIT
temp.txtを新しく作ってそこに新しい内容を書き込んで、このテキストファイルを削除してtemp.txtをこのファイルにリネームしてみました。削除はいつも失敗します。この場合、ユーザーのパーミッションを変更する必要はないと思うのですが?
また、私のプログラムの一部がこのディレクトリ内のすべてのファイルをリストアップしているので、プログラムで使用されているため、削除できないのだと思われます。しかし、なぜ上書きされないのでしょうか?
解決済み
私の最大の危機は、quot;D'oh" 瞬間です。私はEclipseでコンパイルしていたのですが、cmdで実行していたのではありません。そのため、新しくコンパイルしたクラスはbinフォルダに移動し、コマンドプロンプトでコンパイルしたクラスファイルはsrcフォルダにそのまま残っていました。新しいコードで再コンパイルしたら、魅力的に動作するようになりました。
File fold=new File("../playlist/"+existingPlaylist.getText()+".txt");
fold.delete();
File fnew=new File("../playlist/"+existingPlaylist.getText()+".txt");
String source = textArea.getText();
System.out.println(source);
try {
FileWriter f2 = new FileWriter(fnew, false);
f2.write(source);
f2.close();
} catch (IOException e) {
e.printStackTrace();
}
解決方法は?
解決済み
私の最大の危機は、quot;D'oh" 瞬間です。私はEclipseでコンパイルしていたのですが、cmdで実行していたのではありません。そのため、新しくコンパイルしたクラスはbinフォルダに移動し、コマンドプロンプトでコンパイルしたクラスファイルはsrcフォルダにそのまま残っていました。新しいコードで再コンパイルしたら、魅力的に動作するようになりました。
File fold = new File("../playlist/" + existingPlaylist.getText() + ".txt");
fold.delete();
File fnew = new File("../playlist/" + existingPlaylist.getText() + ".txt");
String source = textArea.getText();
System.out.println(source);
try {
FileWriter f2 = new FileWriter(fnew, false);
f2.write(source);
f2.close();
} catch (IOException e) {
e.printStackTrace();
}
関連
-
[解決済み] 二項演算子「&」のオペランド型がおかしい java
-
[解決済み】Javaを包含するクラスではないのか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:配列または java.lang.Iterable のインスタンスに対してのみ反復処理を行うことができます。
-
[解決済み】ResultSetの例外 - 結果セットの開始前
-
[解決済み】指定された子にはすでに親がいます。先に子の親に対してremoveView()を呼び出す必要がある(Android)
-
[解決済み】Javaの部分文字列:「文字列のインデックスが範囲外」。
-
[解決済み】 JAVA 変数宣言はここではできない
-
[解決済み】java 'jar'が内部コマンドまたは外部コマンドとして認識されない。
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み] Hide Utility Class Constructor : ユーティリティクラスはパブリックまたはデフォルトコンストラクタを持つべきではありません。
-
[解決済み】Javaの未処理例外について
-
[解決済み】Java: GZIPInputStreamの作成に失敗しました。GZIP形式ではありません