gpt4 book ai didi

java - 如何暂时关闭 java gwt 服务器端的缓冲读取器?

转载 作者:行者123 更新时间:2023-12-02 06:40:34 24 4
gpt4 key购买 nike

我正在使用 Java 和 GWT 框架在我的应用程序上读取 csv 文件。有没有办法让我暂时关闭缓冲阅读器?

我的意思是,当我找到我正在寻找的特定行时,有没有办法停止读取 csv 文件?

bufferedReader.close() 会导致错误。它说服务器上有错误,因为流已关闭。bufferedReader.reset() 不起作用,也说不支持。

请帮忙。提前致谢。

编辑。

while ((line = br.readLine()) != accountColumn ) {
if (line.equals(accountColumn)) {

System.out.println(line);
checker = true;
String[] columns = line.split(cvsSplitBy);
int totalColumns = columns.length;
int col = 0;
while (col < totalColumns) {
log.append(columns[col] + "\n");
col++;
}
JOptionPane.showMessageDialog(frame,"SAME COLUMNS DETECTED, READY FOR UPLOAD");

输出。

LEDGER,EXTRACT_NAME,COUNTRY,ENTITY,TAX_CATEGORY,TAX_SUB_CATEGORY,TAX_ACCOUNT_TYPE,TAX_ACCOUNT,ACCUNT_TYPE,TAX_DRIVER,USE_FLAG,INPUT_ID,INPUT_NAME,DEL_FLAG
1,456,465,46,5456,456,4,45,5656456,56,564,6546,654,6564
1,456,465,46,5456,456,4,45,5656456,56,564,6546,654,6564
1,456,465,46,5456,456,4,45,5656456,56,564,6546,654,6564
1,456,465,46,5456,456,4,45,5656456,56,564,6546,654,6564
1,456,465,46,5456,456,4,45,5656456,56,564,6546,654,6564
1,456,465,46,5456,456,4,45,5656456,56,564,6546,654,6564
1,456,465,46,5456,456,4,45,5656456,56,564,6546,654,6564
1,456,465,46,5456,456,4,45,5656456,56,564,6546,654,6564
1,456,465,46,5456,456,4,45,5656456,56,564,6546,654,6564
1,456,465,46,5456,456,4,45,5656456,56,564,6546,654,6564
1,456,465,46,5456,456,4,45,5656456,56,564,6546,654,6564

它找到我正在寻找的特定行,但继续阅读其余部分

最佳答案

您无法暂时关闭缓冲区读取器。当您关闭它时,您可能会遇到异常,因为您仍在 while 循环中,并且条件 line = br.readLine() 将再次执行并抛出异常。

您应该使用break退出while循环并随后关闭缓冲区。

关于java - 如何暂时关闭 java gwt 服务器端的缓冲读取器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177626/

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