Topic: 问一个关于记事本保存TextArea的问题

  Print this page

1.问一个关于记事本保存TextArea的问题 Copy to clipboard
Posted by: caoyi
Posted on: 2003-11-06 23:02

在作load功能的时候我用了filedialog的getfile()来读取文件名。
但是在作save功能时,不应该用getfile(),我本来以为是setfile()但是似乎也不对。不知道该用什么方法把TextArea中的内容保存在一个文件名中

以下是我从课本的例子中改造的一个方法,因为还不是很了解该例子的效果,所以有可能并不是保存文件的功能,如果不对请指出,请帮帮忙。谢谢

  public void saveasfile()
  
  {
    FileDialog saveasFile=new FileDialog(this, "Saveas File", FileDialog.SAVE);    
    saveasFile.setVisible(true);
    String fname,fsname;
//    fname="";
//    fname=
    fsname="";
    fsname=saveasFile.getFile();
    String directory="";
    directory=saveasFile.getDirectory();
    try {
      
   File s = new File(directory, fsname) ;
       if (s.isDirectory())
      {
       String[] list = s.list() ;
       for (int i = 0 ; i < list.length ; i++)
System.out.println(list[i]) ;
     }
       else
     {
       FileReader s0 = new FileReader(s) ;
       BufferedReader s1 = new BufferedReader(s0) ;

       while (true)
      {
        String line = s1.readLine() ;
       if (line == null)
        break ;
  System.out.println(line) ;
     }
       s1.close() ;
     }
     }
  catch(IOException e)
     {
       System.err.println("ERROR: " + e) ;
     }
  }

2.Re:问一个关于记事本保存TextArea的问题 [Re: caoyi] Copy to clipboard
Posted by: caoyi
Posted on: 2003-11-08 11:28

                FileDialog saveasFile=new FileDialog(this, "Save File", FileDialog.SAVE);    
      saveasFile.setVisible(true);

      fsname="";
      fsname=saveasFile.getFile()+".txt";
      directory="";
      directory=saveasFile.getDirectory();
File file=new File(directory,fsname);
          FileWriter writer=new FileWriter(file);
          String text=writing.getText();//write textarer to the text
          writer.write(text);//write write into file actually
          writer.close();


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923