正在为Java读取的文本文件中的注释

时间:2013-02-19 16:22:27

标签: java comments

用Java编写程序,并且想要读取文件时,USER是否可以通过将某个文件的行或字符变成更多的“注释”来让程序完全忽略某些行或字符?就像程序员在编程时可以使用'//'或'/ * * /'一样。

4 个答案:

答案 0 :(得分:0)

如果它是属性文件格式并且您使用Properties来读取它,则可以使用井字符。否则,不,你需要自己实现一些东西。

my.prop1=val1
#some comment
my.prop2=val2

答案 1 :(得分: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
}

用户可以通过在前面加上井号('#')来标记某些行作为注释。

答案 2 :(得分:0)

您可以跳过以某种模式开头的行(例如“//”或“#”)。

这里有一个关于如何逐行读取Java文件的示例: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);
}

在此示例中,不会打印以“#”开头的行。

答案 3 :(得分:0)

这取决于你想要完成的事情 如果您只是想转换新文件,那么您可以使用BufferedReader reader逐行读取文件,然后检查每一行以查看它是否符合某些条件, 并采取必要的行动 比如if (line.startWith ("#") || line.trim ().isEmpty ()),否则最好使用标准库对文件执行操作,例如压缩文件,将文件更改为其他格式等等。