📄 n2006131015_gravarficheiros.java
字号:
/**
*
*@author Diogo Mestre 2006131015
*
*/
import java.io.IOException;
import java.util.ArrayList;
public class n2006131015_GravarFicheiros {
n2006131015_GravarFicheiros(){
}
FicheiroDeObjectos fo = new FicheiroDeObjectos();
FicheiroDeTexto ft = new FicheiroDeTexto();
//------------- GRAVAR NOS FICHEIROS -------------
/**
* Grava no ficheiro Pedidos.txt o conteudo das Arraylists sistema e formacao.
*
* @param sistema ArrayList com os pedidos de sistema
* @param formacao ArrayList com os pedidos de formcao
*
*/
public void gravarPedidos(ArrayList sistema, ArrayList formacao) throws IOException{
//Grava o que esta na Arraylist sistema em ficheiro de texto
ft.abreEscrita("Pedidos.txt");
String pedido=sistema.toString();
pedido = (String) pedido.subSequence(1, pedido.length()-1);
String[] a=pedido.split(",");
for (int i=0;i<a.length;i++){
ft.escreverLinha(a[i]);
}
//Para separar no mesmo ficheiro de texto as duas Arraylists
ft.escreverLinha("terminou");
//Grava o que esta na Arraylist formacao em ficheiro de texto
pedido=formacao.toString();
pedido = (String) pedido.subSequence(1, pedido.length()-1);
a=pedido.split(",");
for (int i=0;i<a.length;i++){
ft.escreverLinha( a[i]);
}
ft.fechaEscrita();
}
/**
* Grava no ficheiro Intervencoes.txt o conteudo daa Arraylist intervencoes.
*
* @param intervencoes ArrayList com as intervencoes realizadas
*
*/
public void gravarIntervencoes(ArrayList intervencoes) throws IOException{
//Grava o que esta na Arraylist intervencoes em ficheiro de texto
ft.abreEscrita("Intervencoes.txt");
String intervencao=intervencoes.toString();
intervencao = (String) intervencao.subSequence(1, intervencao.length()-1);
String[] b=intervencao.split(",");
for (int i=0;i<b.length;i++){
ft.escreverLinha(b[i]);
}
ft.fechaEscrita();
}
/**
* Grava no ficheiro Pessoas.dat o conteudo das ArrayLists utilizador e tecnico.
*
* @param utilizador ArrayList com os utilizadores
* @param tecnico ArrayList com os tecnicos
*
*/
public void gravarPessoas(ArrayList utilizador, ArrayList tecnico) throws IOException{
//Grava o que esta na Arraylist utilizador e tecnico em ficheiro binario
fo.abreEscrita("Pessoas.dat");
fo.escreveObjecto(utilizador);
fo.escreveObjecto(tecnico);
fo.fechaEscrita();
}
/**
* Grava no ficheiro Postos_trab.dato conteudo da ArrayList postoTrabalho.
*
* @param postoTrabalho ArrayList com os postos de trabalho
*
*/
public void gravarPostosTrabalho(ArrayList postoTrabalho) throws IOException{
//Grava o que esta na Arraylist postoTrabalho em ficheiro binario
fo.abreEscrita("Postos_trab.dat");
fo.escreveObjecto(postoTrabalho);
fo.fechaEscrita();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -