テキストファイルの任意の単語を含む一行を削除させるプログラムを作成したいです。
例えば、
test.txt
今日は久しぶりに晴れました。
とてもいい天気だったので、ショッピングに。
その後、アップルストアにて新発売のMacを触ってきました。
上記のようなテキストファイル(test.txt)に対して、
データベース等に格納されている単語のリストと参照させ、
リストにある単語を含んでいる行を削除させたテキストファイルを生成させたいです。
例えば、リストに"天気"の単語があれば、
以下のようなテキストファイルを生成させたいです。
result.txt
今日は久しぶりに晴れました。
その後、アップルストアにて新発売のMacを触ってきました。
このようにするには、どのようにプログラムを作成すればよいでしょうか?
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
データベースから拾ってくる方法は考えてください。
"天気”という文字列がない行のみresult.txtに吐き出しています。
import java.io.*;
import java.util.*;
class Editor100 {
public static void main(String args[]){
try{
BufferedReader reader = new BufferedReader(new FileReader("text.txt"));
PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter("result.txt")));
String line;
while((line = reader.readLine())!= null){
if((line.indexOf("天気"))==-1){
writer.println(line);
}
}
reader.close();
writer.close();
}
catch(IOException e){
System.out.println(e);
}
}
}
No.3
- 回答日時:
#2さんのindexOfをsubstringにしてみました。
import java.io.*;
public class Sample {
public static void main(String[] args){
try{
BufferedReader br=
new BufferedReader(new FileReader("C:\\test.txt"));
PrintWriter pw=
new PrintWriter(new BufferedWriter(new FileWriter("C:\\result.txt")));
String str;
int flag=0;
while ((str = br.readLine())!= null) {
if(str.length()==0){ break;}
flag=0;
for(int i=0;i<str.length()-2;i++){
if(str.substring(i,i+2).equals("天気")){
flag=1;
}
}
if(flag==0){
pw.println(str);
}
}
pw.close();
br.close();
}catch(IOException e){
System.out.println("IOエラー");
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- その他(プログラミング・Web制作) Pythonの質問です テキストファイルをこのように自動生成したいのですがどうすれば良いでしょうか. 2 2022/08/25 21:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- その他(プログラミング・Web制作) 2つのテキストファイルを比べて文字列を特定する方法を教えて下さい 5 2022/05/01 15:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[JAVA]エラーが解決できません。
-
プログラムのコードとLIBSVM形式
-
Java言語 漢字とひらがなの判別
-
Javaのカウント方法について
-
Javaの質問です。テキストファ...
-
プログラミングの問題です。大...
-
java
-
Visual Basic でのコードをASCI...
-
マージソートについて
-
【struts】 ActionFormで別のAc...
-
スタイルシートが適用されない。
-
C言語でunsigned char配列を連...
-
アルファベットのソート
-
JAVAのDouble型の小数点以下の...
-
ダブルクォーテーションのrepla...
-
hiddenの値が期待した値で取得...
-
Java配列でNullPointerExceptio...
-
JSPでImportエラーになります
-
2つのスクロールバーを連動させ...
-
sin曲線とcos曲線を描くプログ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
yyyymmddからyyyy/mm/d...
-
equalsの逆
-
csv出力について
-
九九を横に表示する。
-
テキストファイルから空白行をよむ
-
Java int sum = 0は必要ですか?
-
[JAVA]エラーが解決できません。
-
javaのfor文が機能してないみた...
-
InputStream.read()でタイムア...
-
Servletでテキストボックスに入...
-
Javaでデータに登録する度にID...
-
Inputstreamについて
-
BufferedReaderでのエラー
-
FileクラスのcanRead/canWrite...
-
java連結
-
Java 読み込んだテキストファイ...
-
Javaの質問です。テキストファ...
-
テキストファイルの任意の文字...
-
Class.forNameでエラーになる
-
テキストファイルにおいて任意...
おすすめ情報