salva a tutti non so come riuscire a care un file di testo, vi elenco il mio codice:

codice:
import java.util.Scanner;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import java.io.File;

public class salvare{

	static Scanner s;
	static ArrayList <String> titolo, categoria, descrizione;

	public salvare(){

		titolo = new ArrayListy<String>();
		categoria = new ArrayList<String>();
		descrizione = new ArrayList<String>();		
	
	}

	public static void leggiFile(){

		try{

			s = new Scanner(new File("archivio.txt");
		
		}catch(Exception e){
			
			JOptionaPane.showMessageDialog(null,"Errore durante il caricamento");

		}

	}

	public static void caricaFile(){

		while(s.hasNextLine()){
	
			titolo.add(s.nextLine());
			categoria.add(s.nextLine());
			descrizione.add(s.nextLine());
				
		}

	}

	public static void chiudiFile(){
		
		s.close();

	}

	public String[] ritornaTitolo(){

		String x[] = new String[titolo.size()];

		for (int c = 0; c < titolo.size(); c++){
	
			x[c] = titolo.get(c);	

		}

		return x;
	}

	public String[] ritornaCategoria(){
		
		String x[] = new String[categoria.size()];

		for (int c = 0; c < categoria.size(); c++){
	
			x[c] = categoria.get(c);	

		}		

		return x;
	}

	public String[] ritornaDescrizione(){

		String x[] = new String[descrizione.size()];

		for (int c = 0; c < descrizione.size(); c++){
	
			x[c] = descrizione.get(c);	

		}
		return x;
	}
	
}
ovviamento le richiamo da un'altra classe, il problema è che le visualizza a metà. ecco la disposizione del file archivio.txt

codice:
Funzioni
Java
Le funzioni sono dei blocchi di codic.....

Metodi
Java
I metodi sono delle funzioni che non ritorn......

Array
Java
Gli array sono delle strutture di
ecc.... qualcuno sa come risolvere questo problema?