⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 n2006131015_gravarficheiros.java

📁 Its a project that i create. The program its like an helpdesk, that allows the user to introduce re
💻 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 + -