Привет, ребята, я новичок в java, и одним из моих требований является создание программы, которая позволит пользователю добавлять запись редактирования удалить запись, такую как сотрудник, адрес, пол, статус, дни работы и скорость в день, что сохраняется в блокноте, добавив, что программа будет вычислять налоги и вклад sss и т. д., которые также будут сохраняться в другом txtfile, а также могут быть просмотрены и отредактированы. моя проблема в том, что я не могу написать вычисления в txtfile и получить «FileNotFoundException». heres мой код в чтении и письме в 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, это именно то, что вы пытаетесь открыть файл, которого там нет. –
help me pls вы можете направить мне по электронной почте @ [email protected] – user2014814
Вы уверены, что ваш файл находится в нужном месте? 'System.getProperty (« user.dir »);' будет сообщать вам текущий каталог вашей программы во время его запуска. – RaptorDotCpp