import java.io.*;
public class TestInput {
public static void main(String args[]){
File inputFile = new File("F:/java/TestInput.txt");
File outputFile = new File("F:/java/TestOutput.txt");
try{
FileInputStream in = new FileInputStream(inputFile);
FileOutputStream out = new FileOutputStream(outputFile);
}catch(Exception e){
System.out.println("Can Not Find File");
}
int c;
while((c=in.read())!=-1){    //请问这里以及下面的in和out都显示cannot resolved,我不是在上面 定义了in和out了吗?
out.write(c);
}
in.close();
out.close();

}
}

解决方案 »

  1.   

    你的in和out都在try/catch 里面,根本读不到。。
    FileInputStream in;
    FileOutputStream out;
    try{
    in = new FileInputStream(inputFile);
    out = new FileOutputStream(outputFile);
    }catch(Exception e){
    System.out.println("Can Not Find File");
    }
    ...
    这样就行乐.
      

  2.   

    楼主:从你代码书写来看我发现以下问题:一、对于“成员变量”的作用域理解不够(我给你建议一种理解方式:成员变量哪里声明哪里用,作用于花括符{}后面)二、Java的异常机制理解不够(首先Exception是所有异常的父类,并且里面有相应的方法来追踪异常)三:对于继承的感念理解不够。说说你现在代码出现的问题,成员变量的作用域,你仔细看下你输出流和写入流产生对象的那段代码,在结合我给你的建议去理解,然后就是你的Catch块里面的参数你用的是Exception,你这里就会出现nullPointerException(空指针异常),和IOException,还有一个没有找到文件异常。(由于本人用的手机上网不能以代码的形式给你解决问题,但是给你一些理解性的说明
      

  3.   

    说的灰常好,JAVA内容还有很多我需要去理解和学习的谢谢你非常精彩和详细的解说,哈哈!