gpt4 book ai didi

java - java中读取文件时如何获取索引值

转载 作者:行者123 更新时间:2023-12-02 09:27:37 25 4
gpt4 key购买 nike

我编写了一段代码来从文件中读取值,

public class Test { 
public static void main(String[] args) throws Exception {
// pass the path to the file as a parameter
FileReader fr = new FileReader("/home/workspace_ag7_tmv/Message Router/environments/wb/conf/subscriber_content_restriction.conf");
int i;
while ((i=fr.read()) != -1) {
System.out.print((char) i);
}
}
}

在我的文件中,我传递了这些值:前|00000000110000200000049UPOS|10000000110000200000049U

我可以使用上面的代码获取这些值,现在我想获取第四个索引值。你能帮我做同样的事情吗?

最佳答案

您可以将字符添加到 ArrayList,然后获取第四个索引处的元素。

int i;
List<Character> charList = new ArrayList<>();

while ((i=fr.read()) != -1)
charList.add((char) i);
System.out.print((char) i);
}

// to get char at index 4
char a = charList.get(4);

阅读您的其他问题后:如果你想获取“|”之后的值的索引然后你可以将列表转换为字符串并获取indexOf'|'并向该索引添加 1。

类似于:

int i;
List<Character> charList = new ArrayList<>();

while ((i=fr.read()) != -1)
charList.add((char) i);
System.out.print((char) i);
}

String str= charList.stream()
.map(String::valueOf)
.collect(Collectors.joining());
int firstPos = str.indexOf('|');
System.out.println(str.charAt(firstPos+1));

int secondPos = str.indexOf('|', firstPos+1);
System.out.println(str.charAt(secondPos+1));

关于java - java中读取文件时如何获取索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58230551/

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