0
我想验证一些文本文件。在前端我使用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;
}
不错的主意。如何阻止? – FirmView 2012-07-29 07:34:07
一个暴力方法(读 - 有点天真,但有效)将放置一个全局的,易变的布尔值,测试它为false,在启动过程时将其设置为true,并将其设置为false结束。 – akf 2012-07-29 07:37:58
辉煌!我会查一下。谢谢 – FirmView 2012-07-29 07:39:53