【发布时间】:2015-07-21 00:45:16
【问题描述】:
我对正确使用 try 和 catch 语句有疑问。
以前我在 main 方法中拥有所有这些代码并且它可以工作,但是当我想将它放入分离线程时出现问题。
以前我使用' throws IOException,但是在实现Runnable 的类中我不能只使用throws IOException,因为有错误。
我想得到一些建议,如何让这段代码在线程中再次工作。
我将不胜感激与改进我的代码有关的所有建议。
public void run() {
File file= new File("Towar.txt");
Scanner sc;
BufferedReader br;
try {
sc = new Scanner(file);
br= new BufferedReader(new FileReader(file));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
String line;
int count=0;
while (sc.hasNextLine()) {
line = br.readLine();
if (line==null)break;
int space = line.indexOf(" ");
int id_towaru = Integer.parseInt(line.substring(0, space));
double waga = Double.parseDouble(line.substring(space));
Towar tow= new Towar(id_towaru,waga);
count++;
if (count%200==0)System.out.println("Created: "+ count + " objects");
}
}
}
【问题讨论】:
-
用
try/catch包裹一下,有什么问题? -
请向我们展示您尝试使用 try/catch。否则我们怎么知道你可能做错了什么?
-
当我用try-catch自动换行时,非初始化变量有问题
-
@jawjaw 不在这里,请编辑问题。
标签: java multithreading ioexception