FileInputStream简单有关问题

   阅读
FileInputStream简单问题
Java code

import java.io.*;

public class niu
{
    public static void main(String[] args)
    {
        String path="e:/insert.c";
        File fs=new File(path);
        System.out.println(fs.getName());//正常输出insert.c
        
        FileInputStream fis = new FileInputStream(fs);//为什么此处会抛出异常java.io.FileNotFoundException        
    }
}


直接 FileInputStream fis = new FileInputStream("e:/insert.c");也会抛出文件未找到异常,求解释。。。。。

------解决方案--------------------
这个函数显示的抛出了异常,你就必须显示的catch这个异常。加上try catch块就行了。呵呵,测试文件是否存在也不一定管用。IO一般都会抛出异常,都放到try catch块里面。
------解决方案--------------------
改成e:\\insert.c看看,同时,还需要看下你是否拥有对insert.c的可读写权限
Java code

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class MyTest {
    public static void main(String[] args){
            String path="e:\\insert.c";
            //String path="e:\\insert.txt";如果.c文件找不到,试一下换成insert.txt
            File fs=new File(path);
            System.out.println(fs.getName());//正常输出insert.c

            try{
                FileInputStream fis = new FileInputStream(fs);
            }catch(IOException e){
                e.printStackTrace();
            }

        }

}
阅读