我的代碼有問題,User.txt文件確實存在,我試圖捕獲異常,但在我致電readUser函數後,此錯誤始終保持顯示。這是我的代碼,請幫助我,如果可以,謝謝java.io.FileNotFoundException:Database User.txt(系統找不到指定的路徑)
private static void readUser_(String fileName)
{
obj_User = null;
countUser_ = 0;
VectorClear_(V_User);
obj_User = new User[countObjectQuantity_(fileName)];
try {
File file = new File(fileName);
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine())
{
String inputLine = scanner.nextLine();
StringTokenizer st = new StringTokenizer(inputLine,DELIMITERS_);
Vector<String> temp= new Vector();
VectorClear_(temp);
while(st.hasMoreTokens())
{ temp.addElement(st.nextToken()); }
if(temp.size() == 0) return;
String id = temp.elementAt(0);
String password = temp.elementAt(1);
String status = temp.elementAt(2);
String contactNumber = temp.elementAt(3);
String firstName = temp.elementAt(4);
String lastName = temp.elementAt(5);
String email = temp.elementAt(6);
if(status.compareToIgnoreCase("admin")==0)
{
//String adminLevel = temp.elementAt(7);
String staffId = temp.elementAt(7);
String staffIcNo = temp.elementAt(8);
obj_User[countUser_] = new Admin(id,password,contactNumber,firstName,lastName,email,/*adminLevel,*/staffId,staffIcNo);
V_User.addElement(obj_User[countUser_]);
countUser_++;
}
else if(status.compareToIgnoreCase("customer")==0)
{
String gender = temp.elementAt(7);
Date dateOfBirth = convertStringToDate(temp.elementAt(8));
String address = temp.elementAt(9);
obj_User[countUser_] = new Customer(id,password,contactNumber,firstName,lastName,email,gender,dateOfBirth,address);
V_User.addElement(obj_User[countUser_]);
countUser_++;
}
}
scanner.close();
} catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
你能分享一些你的代碼嗎?例如,實際拋出異常的調用?另外,一個完整的堆棧跟蹤會很有幫助。 – Mureinik
這似乎是不完整的信息。請提供更多信息。 –
我已經把編輯的帖子 – Alladin