gpt4 book ai didi

java - 读取 java 文件的最简单方法 - 有没有比 JSON 更简单的替代方法

转载 作者:行者123 更新时间:2023-12-01 18:33:29 24 4
gpt4 key购买 nike

我正在编写一个小型java方法,需要从我的win10笔记本电脑上的文件中读取测试数据。

测试数据尚未形成,但将基于文本。

我需要编写一个方法来读取数据并逐个字符地分析它。

我的问题是:

创建和读取文件的最简单格式是什么......我正在研究 JSON,它看起来不是特别复杂,但对于非常简单的应用程序来说它是最好的吗?

我的第二个问题(我是新手)。如果该文件位于我笔记本电脑上的文本文件中......我如何告诉我的 java 代码在哪里可以找到它......我如何让 java 导航 win10 操作系统?

最佳答案

您还可以将文本文件映射到java对象(这取决于您的文本文件)。

例如,我们有一个文本文件,其中逐行包含人名和家庭,例如:

Foo,bar
John,doe

因此,为了解析上面的文本文件并将其映射到 java 对象中,我们可以:

1-创建一个 Person 对象

2-读取并解析文件(逐行)

创建人员类

public class Person {

private String name;
private String family;

//setters and getters
}

读取文件并逐行解析

public static void main(String[] args) throws IOException {

//Read file
//Parse line by line
//Map into person object
List<Person> personList = Files
.lines(Paths
.get("D:\\Project\\Code\\src\\main\\resources\\person.txt"))
.map(line -> {

//Get lines of test and split by ","
//It split words of the line and push them into an array of string. Like "John,Doe" -> [John,Doe]
List<String> nameAndFamily = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(line);

//Create a new Person and get above words
Person person = new Person();
person.setName(nameAndFamily.get(0));
person.setFamily(nameAndFamily.get(1));
return person;
}
).collect(Collectors.toList());



//Process the person list
personList.forEach(person -> {
//You can whatever you want to the each person
//Print
System.out.println(person.getName());
System.out.println(person.getFamily());
});


}

关于java - 读取 java 文件的最简单方法 - 有没有比 JSON 更简单的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60115718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com