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
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
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:
- Probléme java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
- Java runtime environment - Télécharger - Langages
2 réponses
Utilisateur anonyme
19 mai 2011 à 20:49
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
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
Utilisateur anonyme
20 mai 2011 à 02:16
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.
Cordialement,
Dan
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
19 mai 2011 à 20:57
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();
}
}