所以我一直在试图找到一种方法来获取这两个字符串的第一行,但是我只是不知道如何,在测试了.split()、. replace()之后,我仍然找不到一种方法。
public static void readProxies() {
boolean twix = true;
if (twix) {
try {
File file = new File("proxies.txt");
FileReader fileReader = new FileReader(file);
System.out.println("Using proxies!");
BufferedReader Buff = new BufferedReader(fileReader);
String firstLine = Buff.readLine();
System.out.println(firstLine.replace(":", "\n"));
} catch (Exception e) {
e.printStackTrace();
}
// set proxies
} else {
System.out.println("Not using proxies.");
assert true;
}
}
该文本文件如下所示abc:982 我只想获取 abc ,但是我却在1行和123.0上得到了abc。在另一个。
答案 0 :(得分:1)
据您的解释和代码所理解,在调用Buff.readLine()之后,firstLine将包含例如“ abc:982”,而您只需要字符串的abc部分。有几种方法可以做到这一点。例如,您可以使用String.split()方法:
String[] str = firstLine.split(":");
如果firstLine包含上面指定的数据,则str [0]现在将包含abc,而str [1]将包含982。希望这会有所帮助。