java - 只读取文本文件中的值

标签 java

我有一个文本文件,其值指定为=

FORMNAME1=Cat
CONTROL ID=6
DATA WIDTH=20
LABEL WIDTH = 30
LABEL ALIGN = R


FORMNAME2= bat
CONTROL ID=5
DATA WIDTH=20
LABEL WIDTH = 30
LABEL ALIGN = R


FORMNAME3= rat
CONTROL_ID3=10
DATAWIDTH3=20
LABELWIDTH3 = 30
LABEL_ALIGN3 = R

如何使用JAVA只读取每行中存储的值,即=之后的数据?

最佳答案

读取文件as shown here ,并使用String.split()在每一行中获取值:

try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    String line;
    while ((line = br.readLine()) != null) {
        String value = line.split("=")[1];
        System.out.println(value);
    }
}

说明:读取文件,在我链接的问题中得到了很好的解释

让我们看看:您正在单独处理文件的每一行,然后文件的内容(只有一行)到达这部分代码,但是这一行在做什么?

String value = line.split("=")[1];

line 变量,在第一次迭代中将包含:

FORMNAME1=Cat

split("=") 将创建一个像这样的数组

[0] FORMNAME1
[1] Cat

因此该行将位置 1 (Cat) 的值分配给变量 value

String value = "Cat";

第二次迭代将执行相同但不同的内容:

line = "CONTROL ID=6"

所以

line.split("=")

结果

[0] CONTROL ID
[1] 6

还有

// be careful is a string representing "6" 
// not the numerical value 6 as int or double!!!!!
String value = "6";  

等等......

<小时/>

额外提示:

关于java - 只读取文本文件中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35651152/

相关文章:

java - 如何用OpenCV 3.0编写视频

java - 具有夏令时的 GregorianCalendar.set() 行为

java - 如何在 web.xml 文件中指定文件路径

java - 命令提示 rune 本日志

java - 如何更改 Spring Boot 错误响应中的状态代码?

java - 如何用Java调用远程程序?

Java8:在 Collectors.toMap(..) 中使用 Function::identity 会产生参数不匹配错误

java - 用于 java bean 到 json\xml 序列化的 Jackson 处理器

java - 如何使用hibernate JPA 2以二进制形式存储uuid

java - 如何使用 Eclipse 从 Github 运行下载的嵌套演示 Android 项目?