Java でプログラムを作成し、ファイルを読みたい場合、特定のファイルの行または文字を「コメント」にすることで、ユーザーがプログラムに特定の行または文字を完全に無視させる方法はありますか? プログラマーがプログラミング中に「//」または「/* */」を使用できるように。
4 に答える
これは、単に新しいファイルを変換したい場合に何を達成したいかによって異なります。次にBufferedReader reader
、ファイルを行ごとに読み取り、各行をチェックして、いくつかの基準を満たしているかどうかを確認し、if (line.startWith ("#") || line.trim ().isEmpty ())
それ以外の場合と同様に必要なアクションを実行できます。標準ライブラリを使用して、ファイルの圧縮、ファイルの別の形式への変更など、ファイルに対する操作を実行することをお勧めします。
特定のパターン ('//' や '#' など) で始まる行をスキップできます。
Java でファイルを 1 行ずつ読み取る方法の例があります: http://www.roseindia.net/Java/beginners/java-read-file-line-by-line.shtml
次のように while ループを変更できます。
while ((strLine = br.readLine()) != null) {
if (!strLine.startWith("#"))
System.out.println (strLine);
}
この例では、「#」で始まる行は印刷されません。
それがプロパティ ファイル形式であり、Properties
それを読み取るために使用している場合は、シャープ記号を使用できます。それ以外の場合は、自分で何かを実装する必要があります。
my.prop1=val1
#some comment
my.prop2=val2
もちろん。プログラムが次のようなコードを使用してファイルから行を読み取る場合:
BufferedReader reader =
new BufferedReader (
new InputStreamReader (new FileInputStream (inputFile)));
String line;
while ((line = reader.readLine ()) != null)
{
if (line.startWith ("#") || line.trim ().isEmpty ())
continue; // Ignore the line
// Process the line
}
ユーザーは、先頭にポンド ('#') 文字を付けることで、一部の行をコメントとしてマークできます。