Мне нужно сделать следующее для работы в классе, мне нужно прочитать файл и сохранить его в объектах, чтобы затем создать XML с JAXB, я немного потерян с java и файлами. Файл txt выглядит следующим образом:
% 2019-09-21 15:27:14 agonzalez jramirez
La impresora no tiene tóner.
Urgente
% 2019-09-22 10:28:37 jramirez afernandez
No se ha entregado la documentación del expediente EXP324.
Normal
% 2019-09-22 16:28:45 smartinez jramirez
No quedan folios.
Normal
% 2019-09-23 11:03:05 smartinez lsuarez
El ordenador de recepción no funciona.
Urgente
% 2019-09-28 13:11:29 jramirez lsuarez
Mi portátil no puede acceder a la wifi.
Normal
И мне нужно сохранить его в следующих объектах при чтении файла:
File file = new File("incidents.txt");
Scanner scanner;
try {
scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String linea = scanner.nextLine();
Scanner delimitar = new Scanner(linea);
delimitar.useDelimiter("\\s*");
Incident i= new Incident();
i.setFechahora(delimitar.next());
i.setOrigen(delimitar.next());
i.setDestino(delimitar.next());
i.setDetalle(delimitar.next());
i.setTipo(delimitar.next());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Позже мне нужно создать файл XML с JAXV
JAXBContext contexto = JAXBContext.newInstance(Incidencias.class);
Marshaller m = contexto.createMarshaller();
File f = new File("incidencias.xml");
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
m.marshal(incidencias, f);
Я не очень хорошо знаю, как читать и разделять инциденты. Спасибо