我正在学习Java(抱歉我的英语不好,这不是我的母语),当我在Eclipse中的每个“尝试”中执行Eclipse(JavaSE-1.7)中的“try-finally”块时,会出现这个消息:
此行有多个标记
- 语法错误,插入“}”以完成阻止
- 语法错误,插入“Finally”以完成BlockStatements
以下是完整代码:
package Java;
public class Arquivo3 {
private Path BdC = Paths.get("C:/xti/files/conta.txt");
private Charset utf8 = StandardCharsets.UTF_8;
public void armazenarContas(ArrayList contas) throws IOException{
try(BufferedWriter writer = Files.newBufferedWriter(BdC, utf8)) {
for (Conta conta : contas) {
writer.write(conta.getCliente() + ";" + conta.getSaldo() + "\n");
}
}
}
public ArrayList recuperarContas() throws IOException{
ArrayList contas = new ArrayList();
try (BufferedReader reader = Files.newBufferedReader(BdC, utf8)){
String line = null;
while((line = reader.readLine()) != null) {
String[] t = line.split(";");
Conta conta = new Conta(t[0], Double.parseDouble(t[1]));
contas.add(conta);
}
}finally {
return contas;
}
}
public static void main(String[] args) throws IOException{
/*
ArrayList contas = new ArrayList();
contas.add(new Conta("Ricardo", 12000.23));
contas.add(new Conta("Lawrence", 11050.32));
contas.add(new Conta("Sandra", 18000.21));
contas.add(new Conta("Beatriz", 23200.09));
*/
Arquivo3 operacao = new Arquivo3();
//operacao.armazenarContas(contas);
ArrayList contas2 = operacao.recuperarContas();
for (Conta conta : contas2) {
conta.exibeSaldo();
}
}
}