这个论坛咋会这样,只要包含程序的都会被截去
public static void main(String[] args) 
{
// FileInputStream readFile;
// FileOutputStream writeFile;
File file=new File("g:/java/c07","FileIO.txt");
try
{
FileInputStream readFile= new FileInputStream("G:/caojm/java.txt")
FileOutputStream writeFile= new FileInputStream(file);
int data;
while ((data=readFile.read())!=-1)
{
writeFile.write(data);
}
}
catch (FileNotFoundException e)
{
System.err.println(e.getMessage());
}
// …
// …
}

解决方案 »

  1.   

    你在try语句块中用NEW为变量赋初值可能会因为有异常而被抛出。
    JAVA为了安全性就不会执行。
      

  2.   

    但JAVA编译器没有告诉我可能会抛出异常,而是说“发现不可识别的变量”。
      

  3.   

    改为以下代码:
    public static void main(String[] args) 
    {
    FileInputStream readFile;
    FileOutputStream writeFile;
    File file=new File("g:/java/c07","FileIO.txt");
    try
    {
    readFile= new FileInputStream("G:/caojm/java.txt")
    writeFile= new FileInputStream(file);
    int data;
    while ((data=readFile.read())!=-1)
    {
    writeFile.write(data);
    }
    }
    catch (FileNotFoundException e)
    {
    System.err.println(e.getMessage());
    }
    }
      

  4.   

    请问蓝大人:为什么变量的声明要在try 语句的外面?data的声明就在try语句块当中,咋就好使呀。在下先谢谢你了
      

  5.   

    在我这里不管是在try外面还是try里面编译运行都通过了,你的程序要注意:
    FileInputStream readFile= new FileInputStream("G:/caojm/java.txt")
    FileOutputStream writeFile= new FileInputStream(file);
    上面两句,第一句要加分号;
    第二句中FileInputStream要改成FileOutputStream(file);