我有一个JTextArea,里面有好多行文字
怎么样象readLine()那样每次读一行,然后写入一个文件,谢谢!

解决方案 »

  1.   

    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.BorderLayout;
    import java.io.*;public class LineTextArea extends JFrame
    {
    JButton jbwrite;
    JTextArea jta;
    java.awt.Container cp=new java.awt.Container();
    FileWriter fw;

    public LineTextArea()
    {
    setTitle("TextArea Line");
    setBounds(20,20,400,300);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    cp=getContentPane();
    cp.setLayout(new BorderLayout());

    jbwrite=new JButton("Write");
    jta=new JTextArea();

    jbwrite.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    try
    {
    fw=new FileWriter(new File("c:\\text.txt"));
    String[] lines;
    lines=jta.getText().split("\n");
    for(int i=0;i<lines.length;i++)
    {
    fw.write(lines[i]+"\n");
    }

    }
    catch(Exception ioe)
    {
    System.out.println(ioe.getMessage());
    }
    finally
    {
    try
    {
    fw.close();
    }catch(Exception ee)
    {

    }
    }
    }
    }
    );


    cp.add(jta,BorderLayout.CENTER);
    cp.add(jbwrite,BorderLayout.SOUTH);
    }

    public static void main(String[] args)
    {
    LineTextArea lta=new LineTextArea();
    lta.setVisible(true);
    }
    }
      

  2.   

    我是用的ECLIPSE工具
    为什么他说String没有split方法?
      

  3.   

    不会吧,我用的就是Eclipse啊,呵呵。
    String怎么会没有String[] split(String)方法呢?
    你按那个源码运行应该没问题的啊。
      

  4.   

    java.lang.Error: Unresolved compilation problem: 
    The method split(String) is undefined for the type String就是这个错误啊
    怎么办那~~~~~~~~~~~
      

  5.   

    StringTokenizer
    String[] s = "".split("=")
      

  6.   

    我这个String没split方法啊
    是不是可以导入什么包啊
      

  7.   

    你的Eclipse内和JDK搭配的版本低了吧,在JDK1.4.2中是有的!
      

  8.   

    那怎么升级ECLIPSE的JDK版本呢?》
      

  9.   

    public static void copy(String input,Writer writer) throws IOException {
    writer.write(input);
    }
    可以了.
      

  10.   

    Writer的构造函数怎么写啊???
    愚昧愚昧~~~~~~
      

  11.   

    你看看writer的函数中是不是有write(String str)这个方法,还有用上塑造型可以将io的其它writer类上塑为writer,然后调用该方法.如BufferedWriter writer = new BufferedWriter(),writer.write(input);
    说话不要带有攻击性.
      

  12.   

    起码是这样 才能是对的
    lines=jta.getText().split("\\n");
      

  13.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;public class textArea extends JFrame implements ActionListener 
    {
    private JTextArea input = new JTextArea(10,20);
    private JButton action = new JButton("Action!");
    private JLabel display = new JLabel(""); public textArea()
    {
    getContentPane().setLayout(new FlowLayout());
    getContentPane().add(input);
    getContentPane().add(action);
    getContentPane().add(display);
    input.setLineWrap(true);
    action.addActionListener(this);
    } public void actionPerformed(ActionEvent e)
    {
    String str[] = input.getText().split("\n");
    StringBuffer tmp = new StringBuffer();
    for(int i=0;i<str.length;i++)
    //到文件操作操作 } public static void main(String args[])
    {
    textArea f = new textArea();
    f.setSize(400,300);
    f.setVisible(true);
    f.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    System.exit(0);
    }
    });
    }
    }