CSDN - 技术社区 - 问题 
 推荐给朋友 | 关闭窗口  
 
 
    
 
   
我写了一个方法是从文本区读取数据到一个记事本中.问:为什么读到记事本中的空格全部变成了黑团团!  
 public  void  writeFile(String  fileName)  
     {            
       try{  
           File  file1=new  File(fileName);  
           FileWriter  writeOut=new  FileWriter(file1);  
           writeOut.write(显示已接收的内容.getText());  
           writeOut.close();  
                 }  
       catch(Exception  e)  
           {  
           System.out.println("Error  writting  File");  
         }  
}  

解决方案 »

  1.   

    用FileWriter呀,首先获得textarea中的字符串,然后调用FileWriter的方法write(String)写入到文件输出流。-------------
    参考程序:
    package cn.edu.nwsuaf.cie.c043zhj;import java.awt.BorderLayout;
    import java.awt.event.*;
    import java.io.*;
    import javax.swing.*;
    public class SaveText extends JFrame { public SaveText() {
    file = "textarea.txt";
    ta = new JTextArea(10,30);
    b = new JButton("submit");
    b.addActionListener( new ActionListener() {
    public void actionPerformed( ActionEvent e ) {
    texts = ta.getText();

    try {
    if( file != null )
    outputTexts( texts,file );
    }catch( IOException ee ) {
    System.out.println( ee.toString() );
    }
    }
    });

    getContentPane().setLayout( new BorderLayout() );
    getContentPane().add( ta,BorderLayout.CENTER );
    getContentPane().add( b,BorderLayout.SOUTH );
    }

    public void outputTexts( String text,String file ) throws IOException {
    FileWriter bw = new FileWriter( file );
    bw.write( text );
    bw.flush();
    bw.close();
    }
    public void setFile( String f ) {
    file = f;
    }
    public static void main(String[] args) {
    JFrame.setDefaultLookAndFeelDecorated(true);

    JFrame f = new SaveText();
    f.setSize( 400,300 );
    f.setVisible( true );
    f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    }

    private String file;
    private  JTextArea  ta;
    private String texts;
    private JButton b;}