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