- ベストアンサー
「JAVAプログラミング」空白の削除について
JAVAで出力をするときに無意味な改行を削除したいのですがどうすればよいでしょうか? for(;;) { String h = br.readLine(); if( h == null) { break; } if((h != "") { fr.write(h); } } hには、テキストファイルから1行ずつ読み取った文字列が入っています。 ただ、時々、改行が入ることがあるのですが改行をなくして保存するにはどうすればよいでしょうか? 下記のようなファイル操作を例に教えていただけると幸いです。 読み込みファイル ------------ ジ ャ バ プ ロ グ ラ ミ ン グ ------------ 結果の出力 ------------ ジ ャ バ プ ロ グ ラ ミ ン グ -------
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
String tmp; while((tmp = br.readLine())!=null){ //書きたいものだったら出力する //たぶん文字列が含まれていたら書くのかな? if(tmp.length()>0){ bw.write(tmp); } } br.close();←BufferedReader bw.close();←BufferedWriter
その他の回答 (1)
- ryou0607
- ベストアンサー率27% (71/261)
while(読み込みファイル.indexOf("\n\n")!=-1){ 読み込みファイル = 読み込みファイル.substring(0,読み込みファイル.indexOf("\n\n")+1)+"\n"+読み込みファイル.substring(読み込みファイル.indexOf("\n\n")+2,読み込みファイル.length()); } 結果の出力 = 読み込みファイル; でどうでしょう。ファイルの頭とか最後尾とかにあった場合の回避処理を入れないといけませんが。 それと、substringの引数の数字はたぶん間違ってるので御自分で確認してください。 改行コードが\nじゃなかったらそちらも書き換えてください。