gpt4 book ai didi

Java - 其他系统上 java.io.BufferedReader.lines 中的 NoSuchMethodError

转载 作者:行者123 更新时间:2023-12-02 05:40:36 25 4
gpt4 key购买 nike

我正在使用一个小型的“基于 xml 文本的数据库”来存储信息。在编码和调试时,我创建的方法没有任何问题,但作为 exe 文件(用 jsmooth 包装),它给了我一个错误:

Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: java.io.BufferedReader.lines()LJava/util/stream/Stream: 
at primary.loadErrorDB(primary.java:471

所以我检查了第471行,但在Intellij上,没有这样的错误,那里一切正常。

希望你们知道该怎么做。

这就是方法

    public static Object[] loadErrorDB() {

File db = new File(System.getProperty("user.dir") + "\\errordb.xml");

Object[] errordbAry = new String[20][20];

FileReader file = null;
try {
file = new FileReader(db);
} catch (Exception ex) {
ex.printStackTrace();
}

try {
BufferedReader br = new BufferedReader(file);

Stream<String> streamList = br.lines();

errordbAry = streamList.toArray();

} catch (Exception ex) {
ex.printStackTrace();
}


String a = "";
for (Object o : errordbAry) {
a = a + String.valueOf(o) + ";";
}

String[] srgAry = a.split(";");

String[] newAry = new String[srgAry.length - 5];
int x = 0;

for (int i = 5; i < srgAry.length; i++) {
newAry[x] = srgAry[i];
x++;
}

return newAry;

}

最佳答案

br.lines(); <--BufferedReader don't have method lines() upto Java7 use readLine()

将 Java 更新为 Java8 以使用此功能。

如果您想一次阅读一行,请使用

String line=br.readLine();

在此之前,请确保您尝试读取的文件已进行 null 行检查。

String line=null;
if((line=br.readLine())!=null)
{//Go Ahead
}

查看更多来自 BufferedReader 的内容

关于Java - 其他系统上 java.io.BufferedReader.lines 中的 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24549342/

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