Я получаю несколько эррос с этой частью моей программы. В основном это чтение ввода из неорганизованного файла PersonnelInfo.txt, и он сортирует его в массив в классе EmployeeInfo (не публикуется, потому что я не верю, что проблема лежит в этом классе, если вы, ребята, хотите, я отправьте его для справки).Программа Java writeout Необработанный тип исключения IOException
После сортировки информации (например, имя, идентификационный номер, название в компании и т.д.), программа записывает это в другой файл, ORGANIZEDPersonnelInfo.txt, которые будут рассортированы как таковой:
Имя: Имя сотрудника здесь
ID:. Employee ID здесь
т.д.
Одна ошибки я получаю в «статическом FileWriter writeOut ...» линия, и это «типа Необработанного исключения IOException я положил броски IOException в основном методе d но ничего не делал.
Далее, в методе «public String toString()» я получаю несколько ошибок. Когда я пытаюсь сделать его недействительным, он говорит, что тип возврата несовместим с Object.toString(). Когда я сохраняю его как String и возвращаю null, он хочет, чтобы я использовал try/catch, но основная ошибка все еще существует.
Пожалуйста, помогите! Это становится довольно сложно ...
import java.io.*;
import java.util.Scanner;
public class HR {
static EmployeeInfo[] employee = new EmployeeInfo[4];
static FileWriter writeOut = new FileWriter("/Users/zach/Documents/workspace/Dec. 10, 2012/src/ORAGNIZEDPersonnelInfo.txt");
static BufferedWriter out = new BufferedWriter(writeOut);
public static void main(String[] args) throws IOException {
File PersonnelInfo = new File("/Users/zach/Documents/workspace/Dec. 10, 2012/src/PersonnelInfo.txt");
Scanner inputFile = new Scanner(PersonnelInfo);
int numOfEmployees = Integer.parseInt(inputFile.nextLine());
System.out.println("Number of employees: " + numOfEmployees);
for (int i = 0; i < 4; i++) {
String name = inputFile.nextLine();
String ID = inputFile.nextLine();
String title= inputFile.nextLine();
String startDate = inputFile.nextLine();
employee[i] = new EmployeeInfo(name, ID, title, startDate);
}
listEmployeeInfo();
employee.toString();
}
public String toString() {
for (EmployeeInfo i: employee) {
out.write("Name: " + i.getName());
out.write("ID: " + i.getID());
out.write("Title: " + i.getTitle());
out.write("Start Date: " + i.getStartDate());
}
return null;
}
Он пишет в файл, но я получаю [LEmployeeInfo; @ 18872380 я тоже выбрал бы непосредственно записать в файл, но для этого проекта нам нужно использовать метод. – Zach
Hr hr = new Hr(); out.write (hr.toString()); – AlexWien
Но теперь это становится немного уродливым. – AlexWien