Я новичок в Java, и у меня все еще есть проблемы.
Я написал код, который читает все свои данные из текстового файла. Он хорошо компилируется, но когда я пытаюсь создать экземпляр кода из другого класса, он выдаёт мне следующую ошибку:
"незарегистрированное исключение java.io.fileNotFoundException, должно быть перехвачено или объявлено как выброшенное".
Я понимаю, что это, вероятно, проблемы с моими бросками, попробуйте поймать, что у меня есть, и я их не включил, но я действительно не знаю, как их использовать, и я был бы признателен за помощь.
Спасибо всем, кто может помочь
Это код
import java.io.*;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import java.util.Scanner;
public class readTextFile1
{
private static int index = 0;
private static int numberOfDepartmentsToRead;
private static int i;
private static ArrayList<Employee> allEmployees = new ArrayList<Employee>();
public readTextFile1()
throws FileNotFoundException
{
Scanner inFile = new Scanner (new File("startup.txt") );
storageSystem theStorageSystem = new storageSystem();
numberOfDepartmentsToRead = inFile.nextInt();
String depName = inFile.nextLine();
System.out.println("this is the first one "+depName);
while (index < numberOfDepartmentsToRead )
{
String depName1 = inFile.nextLine();
System.out.println("this should be the department name"+depName1);
String location1 = inFile.nextLine();
System.out.println("this should be the location"+location1);
String numberOfEmps = inFile.nextLine();
int numberOfEmps1 = Integer.parseInt(numberOfEmps);
System.out.println("this is the number of employees: "+numberOfEmps1);
Department newDepartment = new Department(depName1 , location1);
theStorageSystem.setDepartment(newDepartment);
while (i < numberOfEmps1 )
{
String fName = inFile.nextLine();
System.out.println("his first name is: "+fName);
String lName = inFile.nextLine();
System.out.println("his last name is"+ lName);
String gender = inFile.nextLine();
System.out.println("his gender is: "+gender);
String address = inFile.nextLine();
System.out.println("his adrs is: "+address);
String payLevel = inFile.nextLine();
System.out.println("and this is the pay level"+payLevel);
int dPayLevel = Integer.parseInt(payLevel);
Employee employeesFromList = new Employee(fName, lName, gender, dPayLevel, "1er-543");
theStorageSystem.setEmployee(employeesFromList);
i++;
}
i = 0;
index++;
}
while (inFile.hasNextLine())
{
String fName = inFile.nextLine();
System.out.println("his first name is: "+fName);
String lName = inFile.nextLine();
System.out.println("his last name is"+ lName);
String gender = inFile.nextLine();
System.out.println("his gender is: "+gender);
String address = inFile.nextLine();
System.out.println("his adrs is: "+address);
String payLevel = inFile.nextLine();
System.out.println("and this is the pay level"+payLevel);
int dPayLevel = Integer.parseInt(payLevel);
Employee employeesFromList = new Employee(fName, lName, gender, dPayLevel, "1er-543");
theStorageSystem.setEmployee(employeesFromList);
// allEmployees = theStorageSystem.getEmployee();
}
}
public ArrayList<Employee> giveEmployeeTf()
{
return allEmployees;
}
}