我正在尝试验证一些文本文件。在前端我使用 JTextarea,每次用户输入“Enter”键时都会调用以下方法。如果文件太大,比如 5000 行,如果用户多次输入“Enter”键,我会得到意想不到的结果,即使该行有效,它也会显示为无效。
睡眠有什么关系,我应该增加睡眠时间还是必须做其他事情?任何想法都会有所帮助
private TreeSet validate(int curLine, TreeSet errorSet) {
int increment = 0;
int nextLine = 0;
if (curLine == lines.length || errorSet.size() != 0) {
return errorSet;
} else {
String line = lines[curLine];
//validation starts. After validation, line is incremented as per the requirements
increment = 1 //As per requirement. Depends on validation results of the line
if (increment > 0) {
try{
Thread.currentThread().sleep(100);
}catch(Exception ex){
System.out.println(ex);
}
nextLine = (curLine + increment);
validate(nextLine, errorSet);
}
}
return errorSet;
}