gpt4 book ai didi

java - Java中仅获取CSV的前两个位置

转载 作者:行者123 更新时间:2023-12-01 07:45:17 25 4
gpt4 key购买 nike

我有一个包含德国汽车牌照的 csv 文件。结构如下:B、德国柏林第一个B是城市的第一个大写字母,第二位是City,第三位是state

我只想要前两个位置,只有B和柏林

我知道如何用 Java 读取 CSV 文件,但我不知道如何告诉编译器“忽略”第三个位置?

public void read(){
InputStream inputStream = getResources().openRawResource(R.raw.carplates);

BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
try {
String csvLine;
while ((csvLine = reader.readLine()) != null) {
String[] row = csvLine.split(",");
for(int i=0; i<row.length;i++){
Log.d("ROWS", row[i]);
}
}

输出是一个包含 B、Berlin 和 German 的数组。由于有 400 个板,因此无法手动删除 csv 文件中的状态。这里有什么技巧呢?

提前谢谢

[清除]

所有元素都在同一行:B,Berlin,Germany,M,Munich,Germany...

最佳答案

跳过打印最后一行:

for(int i=0; i<row.length - 1; i++){
Log.d("ROWS", row[i]);
}

如果您确定每行恰好包含 3 个值,请执行此操作。理想情况下,这些东西应该是可配置的。一般来说,您不想只记录这些内容,因此请考虑将数据映射到某些 License.class 并使用 license.getLetter()、license.getCity() 或其他内容

关于java - Java中仅获取CSV的前两个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54036789/

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