现在的问题是这样的:
1.如果我不写ps.println("mysoft Debug log file ------");这个语句,编译时就提示mysoft.log找不到,可是我在这个.java文件的同目录下有mysoft.log啊,这是怎么回师?
2.两个语句都有的情况下,编译时提示:ps.println("mysoft Debug log file ------"); type expected ,这个怎么改正呢????
谢谢

解决方案 »

  1.   

    IO操作需要你捕抓可能发生的异常
    try{
       PrintStream ps = new PrintStream(new FileOutputStream  ("mysoft.log"),true);
      ps.println( "mysoft Debug log file ------" );
    }
    catch{FileNotFoundException e}{}或者在你的这个方法定义处加上throws IOException
      

  2.   

    我是这样设计的:
    public class UserBean implements Serializable
    {
        String error;  // an error message.
        Connection con;
        PrintStream ps = new PrintStream(new FileOutputStream("mysoft.log"),true);
        ps.println( " Debug log file ------" );
       
        public UserBean()   { }
       
        public void connect() throws ClassNotFoundException, SQLException, Exception
        { ...
        } // end of connect()

        public void disconnect() throws SQLException
        { ...
        } // end of disconnect()
     
        public int login_CheckUser(String username, String password ) throws SQLException, Exception
        {
    if (con != null)
    {
                  try{
    // create a prepared SQL statement
    ResultSet rs=null;
    PreparedStatement selectuser; 
             ps.print("username="+username);
    ps.print("passwd="+password);
    selectuser = con.prepareStatement("SELECT * FROM user_information WHERE username=? and password=?;"); 
    selectuser.setString(1, username); 
    selectuser.setString(2, password); 
                      rs=selectuser.executeQuery();
                      while(rs.next())
                      {
                          return 1;
                      }
               }
                 catch (SQLException sqle) 
        {
             return 0;
        }
    }
    else
    {   
        return 0;
    }
    return0;
        } // end of login checkUser()
        这里,我建立一个文件mysoft.log只是为了调试时使用,这是个JAVABEAN,为什么建立文件就是有问题了?请帮忙,谢谢