有一个很大的,也是入门时常犯的问题:在进行IO操作时,尤其对磁盘文件的IO,一定要记得用完后释放资源!!
还有最好使用try catch而不要直接将异常向上抛!程序的结构清晰,算法思路明确,如果是第一次写IO的程序,应该恭喜你!大家一起继续努力!!!!

解决方案 »

  1.   

    在进行IO操作时,尤其对磁盘文件的IO,一定要记得用完后释放资源!!这个问题确实比较严重,呼。
      

  2.   

    感觉这里没有什么算法,呵呵
    我想说的一点是你的两个所谓的类Regist和Login不是类
    而是两个方法
    我觉得你可以用一个UserInfo类和UserContainer来实现会更接近
    object-oriented的。
    good luck
      

  3.   

    同意seacosmos。可以这样Class User {
      String userName;
      String password; 
      ...
      static User createUser(String userName){
        // check that username is unique
      } // used in register
      static User getUser(String userName,String password){
        // retrieve file
      } // used in login
      
      public void saveToFile(){...}}
      

  4.   

    同意竹子.
    一般来说,写类时用名词,写函数时用动词.比如说一个车的类有起动,停止的动作, 这样,当你生成一个奔驰车时,就可以让奔驰车起动,停止了. 对你的问题,
    class Admin{
      public void createUser
      public void deleteUser
      public void modifyUser
    }
    class User {
      public void register
      public void login
    }, 至于具体实现,上面几位都是经验之谈,我就不提了.
      

  5.   

    good,up几位讲的都很好,应该遵循基本的OOP规则和MVC的设计思想
      

  6.   

    非常感谢各位的意见, 看来我还是没有好好理解oop规则,至于什么是MVC设计思想,麻烦帮我解释一下。至于释放资源,是不是要用 close()方法去释放呢?还有“这样IO操作对硬件操作会影响到内存频繁的变化,从而容易造成运行不稳定的毛病。”, 为什么这样说呢? 影响内存频繁变化,怎样做才能不影响呢?