if(file.exists() && file.isFile())
FileInputStream fis = new FileInputStream(file);这种定义错哪里了?

解决方案 »

  1.   

    JAVA不是C 要用try catch的
    public class FileOutputStreamTest {
        public FileOutputStreamTest() {
        }    public static void main(String[] args) {
            String str="好好学习 Java";
            byte []words=str.getBytes();
            try {
                FileOutputStream obj = new FileOutputStream("Text.txt");
                obj.write(words);
                System.out.println("Text文件已更新");
                obj.close();
            } catch (FileNotFoundException ex) {
                System.out.println("找不到该文件");
            } catch (IOException ex) {
                System.out.println("输入输出有错");
            }
        }
    }
    了解???
      

  2.   

    chwn2362(想开飞机的牛~)
    你误解我的意思了,下面这段代码加了异常处理,但仍然出错,除非把if语句注释掉
    我找不到出错的原因?import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;public class Filet1 {
    public static void main(String[] args) throws FileNotFoundException {
    File file = new File("c:\\a.txt"); 
    if(file.exists() && file.isFile())
    FileInputStream fis = new FileInputStream(file); }}
      

  3.   

    这样子 if语句体要加大括号 可能不加的话 这一没被引用到的语句会被看空
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;public class Test {
    public static void main(String[] args) throws FileNotFoundException {
    File file = new File("c:\\a.txt"); 
    if(file.exists() && file.isFile()){
    FileInputStream fis = new FileInputStream(file);
    }
    }}
      

  4.   

    File file = new File("c:\\a.txt"); 
    FileInputStream fis = null;
    if(file.exists() && file.isFile())
    fis = new FileInputStream(file);
      

  5.   

    报的错是 "FileInputStream fis = new FileInputStream(file); not a  Statement."
    应该是如果if里没有括号,只能是一个statement(怎么翻译?),不能有变量定义.
      

  6.   

    re; oracs(有技术没约束) 
    分开定义是可以的