0

Java でプログラムを作成し、ファイルを読みたい場合、特定のファイルの行または文字を「コメント」にすることで、ユーザーがプログラムに特定の行または文字を完全に無視させる方法はありますか? プログラマーがプログラミング中に「//」または「/* */」を使用できるように。

4

4 に答える 4

0

これは、単に新しいファイルを変換したい場合に何を達成したいかによって異なります。次にBufferedReader reader、ファイルを行ごとに読み取り、各行をチェックして、いくつかの基準を満たしているかどうかを確認し、if (line.startWith ("#") || line.trim ().isEmpty ())それ以外の場合と同様に必要なアクションを実行できます。標準ライブラリを使用して、ファイルの圧縮、ファイルの別の形式への変更など、ファイルに対する操作を実行することをお勧めします。

于 2013-02-19T16:49:45.633 に答える
0

特定のパターン ('//' や '#' など) で始まる行をスキップできます。

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);
}

この例では、「#」で始まる行は印刷されません。

于 2013-02-19T16:28:38.510 に答える
0

それがプロパティ ファイル形式であり、Propertiesそれを読み取るために使用している場合は、シャープ記号を使用できます。それ以外の場合は、自分で何かを実装する必要があります。

my.prop1=val1
#some comment
my.prop2=val2
于 2013-02-19T16:25:51.303 に答える
0

もちろん。プログラムが次のようなコードを使用してファイルから行を読み取る場合:

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
}

ユーザーは、先頭にポンド ('#') 文字を付けることで、一部の行をコメントとしてマークできます。

于 2013-02-19T16:26:04.833 に答える