class MyFile
{
public MyFile()
{}
public void write()
{
try
{
FileOutputStream fos=new FileOutputStream("message.txt");
}
catch(Exception ex)
{
ex.printStackTrace();
}

try{
fos.write("HelloWorld".getBytes());
fos.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}


}

}
编译的时候总是提示错误G:\MyFile.java:18: 找不到符号
符号: 变量 fos
位置: 类 MyFile
            fos.write("HelloWorld".getBytes());
            ^
G:\MyFile.java:19: 找不到符号
符号: 变量 fos
位置: 类 MyFile
            fos.close();
            ^

解决方案 »

  1.   

    class MyFile
    {
        public MyFile()
        {}
        public void write()
        {
            FileOutputStream fos=null;
            try
            {                        
               fos=new FileOutputStream("message.txt");
            }
            catch(Exception ex)
            {
                ex.printStackTrace();
            }
            
            try{
                fos.write("HelloWorld".getBytes());
                fos.close();
                }
            catch(Exception ex)
            {
                ex.printStackTrace();
            }
                
            
        }
        
    }
      

  2.   


    import java.io.FileOutputStream;class MyFile
    {
        public MyFile()
        {}
        public void write(){
            FileOutputStream fos=null;
            
            try{               
             //Notice:这个地方你需要添加是在某个目录下面
               fos=new FileOutputStream("F:/message.txt");
            }
            catch(Exception ex){
                ex.printStackTrace();
            }
            
            try{
                fos.write("Hi,Boys and Girls!".getBytes());
                fos.close();
                }
            catch(Exception ex){
                ex.printStackTrace();
            }
                
            
        }
        
        public static void main(String args[]){
         MyFile mf = new MyFile();
         mf.write();
        }
        
    }
    以上代码可以运行,看到效果我用Eclipse运行后贴出来的