繁体   English   中英

如何使用Printwriter将Jtextarea中的文本传输到文本文件?

[英]How do i transfer the text in Jtextarea to a text file using printwriter?

如何使用Printwriter将文本从文本区域传输到文本文件到文本文件?

我在哪里放置代码: Printwriter f=new Printwriter("") 并且,如果一个方法具有以下功能: System.out.println ,如何将要打印的方法放置到Jtextarea?

    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.io.*;
    public class ReliefFrame extends JFrame
    {
    ......

    }

    private void createNorthPanel()
    {
        .....
    }
    private void createEastPanel()
    {
        .....
    }
    private void createWestPanel()
    {
        .....
    }
    private void createSouthPanel()
    {
        ......
    }

    private void createaTextField()
    {
        .....
    }
    private void createTextArea()
    {
        ......
    }   
    private void createCButton()
    {
        button[2] = new JButton( "Release Packs" );
        class ButtonListener implements ActionListener
        { 
            public void actionPerformed( ActionEvent ae )
            {
                String a = bTextField.getText();
                int b=Integer.parseInt(a);
                s.releasePacks(b);
                bTextField.setText( "" );           
            }
        }
        button[2].addActionListener( new ButtonListener() );
        rowwww.add( button[2] ); 
    }
    private void createEButton()
    {
        button[4] = new JButton( "Inventory Report" );
        class ButtonListener implements ActionListener
        { 
            public void actionPerformed( ActionEvent ae )
            {

                aTextArea.append("===INVENTORY===\n");
                s.printInventory();
                aTextArea.append("===============\n");

            }
        }
        button[4].addActionListener( new ButtonListener() );
        rowwww.add( button[4] ); 
    }
    public static void main(String[] arguments) {
    ReliefFrame c = new ReliefFrame();
    }

  }

有很多方法可以完成这种事情,但是您需要通过确定用户希望执行的操作来决定将代码放置在何处以将其触发。 可以是JButton的选择,也可以是菜单的选择。 这是您需要决定的事情。 假设一个JButton,因为您已经创建了一个。

制作另一个按钮,并在按钮文本中输入单词“ Save”,然后确保它也具有具有actionPerformed事件的侦听器,就像您对其他按钮所做的一样,然后将下面的代码放入其中。 它看起来应该像这样:

public void actionPerformed( ActionEvent evt )
    try {
        // Be sure to supply the path and file name you want.
        PrintWriter printwriter = new PrintWriter("c:\\temp\\MyTextFile.txt");

        String[] lines = yourJTextArea.getText().split("\\n");
        for(int i = 0 ; i < lines.length; i++) {
            printwriter.println(lines[i]);
        }
        printwriter.close();
    } 
    catch (IOException e) {
        //Do something with caught exception.
    }
}

现在,下面的问题我不太明白。 您将需要更详细地解释这一点,但是我想您要说的是:

你的问题:

并且,如果一个方法具有function:System.out.println,如何将要打印的方法放置到Jtextarea?

我认为这意味着:

“嘿,我已经从网上获得了一个我想使用的方法,但是我一生都无法弄清楚如何将该方法的结果放入我的JTextArea控件中。现在,该方法吐出该方法结果到输出控制台(或窗格)。”

如果确实如此,则可以替换System.out.println();。 方法:

yourJTextArea.append(该方法结果字符串);

希望这对您有所帮助。

使用JTextArea API提供的write(...)方法:

FileWriter writer = new FileWriter( ... );
BufferedWriter bw = new BufferedWriter( writer );
textArea.write( bw );
bw.close();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM