0

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

4

4 回答 4

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

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

于 2013-02-19T16:28:38.510 回答
0

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

于 2013-02-19T16:49:45.633 回答