嗨,大家好我是新来的java,我的一个要求是创建一个程序,使用户能够添加编辑删除视图记录,如员工,地址,性别,状态,工作日和每天的费率保存在一个记事本中,在添加之后,程序将计算税款和捐款额等,这也将保存到不同的txt文件,也可以查看和编辑。我的问题是我不能在txtfile上写入计算并获得“FileNotFoundException”。继承人我的代码在读取和写入txt文件FileNotFoundException
public static void payrollReadFromFile(String filename) {
// initializes br identifer as BufferedReader.
BufferedReader br = null;
payrolls.clear(); // removes all elements in arraylist employees
try {
// instantiate br as FileReader with filename param
br = new BufferedReader(new FileReader(filename));
try {
String name;
double gincome, nincome, deduc, sss, pagibig, phil = 0; // initialize identifiers
// reads each line through br identifier, and stores it on
// temporary identifiers
// loop continues until null is encountered
while ((name = br.readLine()) != null) {
gincome = Double.parseDouble(br.readLine());
sss = Double.parseDouble(br.readLine());
pagibig = Double.parseDouble(br.readLine());
phil = Double.parseDouble(br.readLine());
deduc = Double.parseDouble(br.readLine());
nincome = Double.parseDouble(br.readLine());
// adds the data to employees arraylist
payrolls.add(new Person(name, gincome, sss, pagibig, phil,deduc, nincome));
}
} finally {
br.close(); // closes BufferedReader
}
} catch (IOException e) {
e.printStackTrace();
}
}
// method which writes data into parameter 'filename'
// uses PrintWriter and FileWriter
public static boolean payrollWriteToFile(String filename) {
boolean saved = false;
PrintWriter pw = null; // pw is a PrintWriter identifier
try {
// instantiate pw as PrintWriter, FileWriter
pw = new PrintWriter(new FileWriter(filename));
try {
// for each loop. each data from employees is written to parameter
// filename
for (Person payroll : payrolls) {
// pw.println(employee.getId());
pw.println(payroll.getName());
pw.println(payroll.getGincome());
pw.println(payroll.getSss());
pw.println(payroll.getPagibig());
pw.println(payroll.getPhil());
pw.println(payroll.getDeduc());
pw.println(payroll.getNincome());
}
saved = true;
} finally {
pw.close();
}
} catch (IOException e) {
e.printStackTrace();
}
return saved;
}
有人可以帮助我吗?我不知道该怎么办。在此先感谢
FileNotFound,正是这样,你试图打开一个不存在的文件。 –
请帮我发邮件给我@ [email protected] – user2014814
你确定你的文件在正确的位置吗? 'System.getProperty(“user.dir”);''在运行时会告诉你程序的当前目录。 – RaptorDotCpp