Enregistrer grande quantité de texte en JAVA

aurel_67_1 Messages postés 11 Statut Membre -  
aurel_67_1 Messages postés 11 Statut Membre -
Bonjour,

Je souhaiterai enregistrer une grande quantité de texte dans un fichier(.txt) en JAVA.
Ce qui représente à la sortie environ 1Go.

L'enregistrement doit être instantané, ou très rapide.

Savez-vous comment faire ?

2 réponses

  1. choubaka Messages postés 5535 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    bonjour

    essaye avec StringBuffer

    0
  2. aurel_67_1 Messages postés 11 Statut Membre
     
    Pour le moment, j'ai ça :

    public void enregistrer_s()
    	{
    		JFileChooser chooser = new JFileChooser();
    		chooser.setCurrentDirectory(new File( "."));
    		int returnVal = chooser.showSaveDialog(this);
    		if(returnVal == JFileChooser.APPROVE_OPTION)
    		{
    			try
    			{	
    				File fichier=chooser.getSelectedFile();
    				RandomAccessFile rd_res = new RandomAccessFile(fichier, "rw");
    			
    				try
    				{
    					String l;
                                            rd.seek(0);
    					while ((l = rd.readLine())!=null)
    					{
    						rd_res.writeChars(l);
    					}
    				}
    				catch (Exception e){
    					System.out.println(e.toString());
    				}
    			}
    			catch(IOException e)
    			{
    				System.out.println(e);
    			}
    		}
    	}


    Je lis un fichier en entrée pour l'écrire en sortie. Mais le fichier faisant 1Go en entrée ça ramme sur la boucle.

    Comment faire précisément avec le StringBuffer ? Les 1Go ne pouvant pas être stockés en mémoire.
    0