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 ?


A voir également:

2 réponses

choubaka Messages postés 39984 Statut Modérateur 2 105
 
bonjour

essaye avec StringBuffer

0
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