Rechercher : dans
Par :

Debutante en java: lire et ecrire ds un fichi

Dernière réponse le 26 mai 2007 à 00:16:58 Sophie, le 28 nov 2001 à 14:35:03 
 Signaler ce message aux modérateurs

Bonjour,

Je suis toute debutante en java, et voila mon pb:

je veux pouvoir lire un fichier .txt, prendre son contenu y ajouter du texte et enregistrer le tout dans un
autre fichier.

Merci a tous

Meilleures réponses pour « debutante en java: lire et ecrire ds un fichi » dans :
[Python] Lire et écrire des fichiers CSV Voir LIRE ET ÉCRIRE DES FICHIERS CSV Python www.python.org, dans sa version 2.4 supporte de facto le format CSV (comma-separated values: valeurs séparées par des virgules). La Library Reference est certes très explicative à ce sujet, mais uniquement...
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
[MS-Dos] Ecrire dans un fichier texte en batch VoirPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" : echo texte_à_ecrire > fichier_de_sortie.txt Pour écrire à la fin d'un texte existant (concaténation) : echo "écriture a la fin du fichier ">>...
Lire et écrire les partitions Windows (NTFS) VoirUbuntu est parfaitement capable de lire et écrire les partitions Windows, qu'elles soient FAT32 ou NTFS. Cela inclut les partitions de Windows 95, 98, ME, NT, 2000, XP, 2003 et Vista. Mais par défaut, Ubuntu (et Linux en général) peut lire et...
Fichier CDA VoirFormat CDA Un fichier CDA est le plus souvent un fichier-"plage" (ou "piste") directement issu d'un CD audio. Lire un fichier CDA Pour lire de tels fichiers, il suffit de télécharger un lecteur capable de lire les CD audio, par exemple...

1

lama, le 28 nov 2001 à 16:20:47
  • +1

Pour lire un fichier et récupérer une chaine de caractères:

String openFile(String fileName){
String resultat = new String("");
try
{
File file = new File(fileName);
int size = (int)file.length();
int chars_read = 0;
FileReader in = new FileReader(file);
char[] data = new char[size];
while(in.ready()) {
chars_read += in.read(data, chars_read, size - chars_read);
}
resultat = new String(data, 0, chars_read);
in.close();
}
catch (IOException e)
{
statusBar.setText("Error opening "+fileName);
}
java.io.StringReader test = new java.io.StringReader(resultat);
return resultat;
}

et pour écrire dans un fichier, c'est plus facile:

public void creerFichier(String nomFichier, String message) {
try {
FileWriter fichier = new FileWriter(nomFichier);
fichier.write(message);
fichier.close();
}
catch (java.io.IOException ex){System.out.println("pb de fichier: " + ex);};
}

Voilà :-)

lama

Répondre à lama

2

lama, le 28 nov 2001 à 16:24:23

Oups, je suis allez un peu vite dans mon copier coller ;-)

Dans openfile, tu peux supprimer la ligne
java.io.StringReader test = new java.io.StringReader(resultat);
et remplacer statusBar.setText par un System.out.err par exemple.

A+
lama

Répondre à lama

3

Sophie, le 28 nov 2001 à 16:40:04

Moi je me penchais plutot sur les FileOutputStream et les FileIntputStream.
C'est pas plus simple !!!
comme je l'ai deja dit je suis debutante et je connais pas grd chose.Je faisais du C avant et là j'attaque l'objet avec ces classes et autres.

Répondre à Sophie

4

lama, le 29 nov 2001 à 15:48:08

Salut,

Moi, j'utilise les fileReader et FileWriter, et ça marche bien. Mais je ne les utilise qu'avec des petits fichiers (quelques mégas maxi.)
Mais, il n'y a pas qu'une bonne solution.

A+
lama

Répondre à lama

5

 wol, le 26 mai 2007 à 00:16:58

Pour que le programme soit claire il te faut maitre un peut de commentaire ;)

Répondre à wol