使用Java检测ETX字符

时间:2017-03-30 11:17:23

标签: java hex

我们有一个文本文件,其中多个段落分别用 字符 ETX ,如下图所示。 Java程序应该  阅读每个段落并解析和paragaraph的结尾应该是  由ETX确定。

如何让Java识别或检测EXT字符?

enter image description here

2 个答案:

答案 0 :(得分:1)

ETX是一个ASCII字符,用于指示传输结束。

它还具有unicode代码点U+0003,因此您可以通过在字符串中搜索此代码点来找到它。如果您使用的是8位字符串,请搜索"\x03"

答案 1 :(得分:0)

ETX字符的字符串表示形式为String.valueOf((char)3)

File file = new File("myfile.txt");
java.util.Scanner scanner = new java.util.Scanner(file);
String etx = String.valueOf((char)3);
scanner.useDelimiter(etx);
while (scanner.hasNext()) {
    String paragraph = scanner.next();
    System.out.println("Paragraph = " + paragraph);
}