我有一条nmea消息。我想写出只有$GPGSV
行的其他文件。这是我的代码,现在为每一行写入布尔值(true,false)。如何写出行的值?
public static void main(String[] args) throws IOException {
File inputFile = new File("proba.txt");
File tempFile = new File("kiir.txt");
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));
String currentLine;
while((currentLine = reader.readLine()) != null) {
// trim newline when comparing with lineToRemove
String trimmedLine = currentLine.trim();
writer.write(currentLine.startsWith("$GPGSV") + System.getProperty("line.separator"));
}
writer.close();
reader.close();
答案 0 :(得分:1)
startsWith()
返回一个布尔值,因此您使用它的方式只会将true
或false
打印到文件中。试试这个
if(trimmedLine.startsWith("$GPGSV"){
writer.write(trimmedLine + System.getProperty("line.separator"));
}
修改:使用trimmedLine
代替currentLine
。我认为那是你想要使用的。