Ecrire les textes d’un JTextArea dans un fichier

Author:

 int,string,char,static, url, socket, url, socket, java
Download

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
 
public class TexteAreaToFile extends JFrame
{
	JTextArea zoneTexte;
	public TexteAreaToFile()
	{
		JPanel mainPanel=new JPanel();
		JLabel lblTitre=new JLabel(""Tapez un texte ici: "");
		zoneTexte=new JTextArea(""Tapez un texte ici"",10, 50);
		// Activer le retour à la ligne
		zoneTexte.setLineWrap(true);
		JButton btn=new JButton(""Enregistrer le texte"");
		btn.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent evt)
			{
				writeTextFile(zoneTexte, ""data.txt"");
 
			}
		});
		mainPanel.add(lblTitre, BorderLayout.NORTH);
		mainPanel.add(new JScrollPane(zoneTexte), BorderLayout.CENTER);
		mainPanel.add(btn, BorderLayout.SOUTH);
		add(mainPanel);
		setTitle(""Exemple Swing"");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setSize(250,300);
 
	}
 
  private void writeTextFile(JTextArea texte, String fileName) {
  try {
      FileWriter outStream =  new FileWriter (fileName);
      outStream.write (texte.getText());
      outStream.close();
      JOptionPane.showMessageDialog(null, ""Les données ont été enregistrées dans le fichier ""+fileName);
  } catch (IOException e) {
      texte.setText(""Erreur: "" + e.getMessage() + """");
      e.printStackTrace();
  }
  } 
  	public static void main (String[] args) 
  		{
  			new TexteAreaToFile().setVisible(true);
		}
}