我有问题。我写了这段代码,从txt文件读取一个字符串,我用第一个方法导出一个int,而第二个特定的字符串导出。这个方法已经运行但我已经使用了apache库,现在我想在Java标准库中重写它。我试过这个,但我遇到了问题。有人能帮助我吗?非常感谢你。
package ausiliare;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.*;
public class Read {
public static int getInt() throws IOException {
String content = null;
File folder = new File("C:\\Solution.txt");
content = FileUtils.readFileToString(folder) + "\n";
int outside = Integer.parseInt(content.substring(0,
content.indexOf("[")).trim());
return outside;
}
public static String getString() throws IOException {
String content = null;
File folder = new File("C:\\Solution.txt");
content = FileUtils.readFileToString(folder) + "\n";
String remainingString = content.substring(content.indexOf(" ["),
content.lastIndexOf("]") + 1);
// System.out.println(remainingString);
return remainingString;
}
public static String[] arg() throws IOException {
String[] strArray = getString().split(" ");
// System.out.println(Arrays.toString(strArray));
return strArray;
}
}
Ps:输入文件是txt(例如):
50 [8,24,-22] [-8,34,12] [19,14,47] [-49,32,44] [-41,16,-6] [-49,-11,43]
第一种方法提取int 50,第二种提取方法提取剩余的
答案 0 :(得分:0)
content = new String(Files.readAllBytes(folder.toPath()),
StandardCharsets.UTF_8);
缺少的部分是Files类的知识。
也有List<String> readAllLines
。
字符集参数是可选的,默认为当前操作系统的编码 - 对其他计算机来说不是非常便携。