Probléme java

Fermé
info_net_com Messages postés 26 Date d'inscription dimanche 26 décembre 2010 Statut Membre Dernière intervention 6 juillet 2011 - 19 mai 2011 à 20:08
 Utilisateur anonyme - 20 mai 2011 à 02:16
Bonjour,

je veux copier le contenu d'un fichier "tt.txt" dans un JTextArea() mais j'ai pas trouvé une solution


j'ai besoin d'aide

merci d'avance


A voir également:

2 réponses

Utilisateur anonyme
19 mai 2011 à 20:49
Salut,

Où en es-tu avec ton code ?

Piste:

Tu dois créer ta JTextArea (par exemple txtArea)

Puis il faudra lire ligne par ligne ton texte (par exemple en utilisant la classe Scanner) et copier chaque ligne lue dans txtArea (textArea.append(la_ligne lue);

Si tu éprouves des difficultés tu reviens nous voir mais avec un minimum de code...

Cordialement,

Dan
0
info_net_com Messages postés 26 Date d'inscription dimanche 26 décembre 2010 Statut Membre Dernière intervention 6 juillet 2011
19 mai 2011 à 20:57
ne marche, voila mon programme:

import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.*;
import java.sql.*;
import java.awt.*;
import java.io.*;
import java.awt.event.*;


public class FileInput extends JFrame {
FileInput(){
setLayout(null);
TextArea t2 = new TextArea("debut",800,800);
File file = new File("C:\\oui.txt");
FileInputStream fis = null;
BufferedInputStream bis = null;
DataInputStream dis = null;
t2.setBounds(10,10,200,200);
add(t2) ;
setVisible(true);
setSize(800,800);

try {
fis = new FileInputStream(file);

// Here BufferedInputStream is added for fast reading.
bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);

// dis.available() returns 0 if the file does not have more lines.
while (dis.available() != 0) {

// this statement reads the line from the file and print it to
// the console.

// System.out.println(dis.readLine());
t2.append( dis.readString());
}

// dispose all the resources after using them.
fis.close();
bis.close();
dis.close();

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
new FileInput();
}
}
0
Utilisateur anonyme
20 mai 2011 à 02:16
Salut,

C'est presque OK !!!

Le problème c'est que la méthode readString() n'existe pas.
Il faudrait utiliser la méthode readLine() pour pouvoir tester, même si elle est "deprecated".

En fait, une ligne est toujours un String...

Mais il est recommandé d'utiliser la classe BufferedReader (à défaut de la classe scanner qui elle n'existe que depuis la version Jaava 1.5)

Pour finaliser ma réponse j'ai besoin de savoir quelle est ta version Java ?

Un autre problème:

Il faut ajouter un saut de ligne car tu as tout sur une seule ligne.

t2.append( dis.readLine() + "\n");


Cordialement,

Dan
0