import java.io.FileInputStream;public class fileInputStream {
public static void main(String[] args) throws Exception {
FileInputStream fStream = new FileInputStream("e:/exex.txt");
int bI;
while((bI=fStream.read())!=-1){
System.out.print((char)bI);
}
System.out.println("打印完毕");

}
}
这段代码我始终报错说找不到指定的文件.但是我的文件确实存在于E盘根目录下.而且别人运行都能出结果.就我报错.
哪位高手能帮我解答下么?在家运行学校的已经通过的代码跟老师的代码全部都是报错找不到文件.但是在学校都运行正常.

解决方案 »

  1.   

    你是不是在Eclipse下面运行的?但是如果在CMD下运行,首先应该报这儿错。
    所以很可能是你的JDK没配置好。
      

  2.   

    我是在eclipse下运行的,但是不管在eclipse下还是CMD下运行都报错说找不到文件.但是DOS下用DIR又能找到.
    JDK我是放在C盘.应该没问题啊.我tomcat都运行的蛮好的.
      

  3.   

    cmd下运行没把当前目录指向文件所在的目录?
      

  4.   

    你不用绝对路径,用相对路径试试,就是把e:/exex.txt放到bin文件夹里
      

  5.   

    先要创建E:\exex.txt文件才行
    要不修改下代码:import java.io.*; //...public class fileInputStream { 
    public static void main(String[] args) throws Exception { 
    File f=new File("E:/exex.txt");
    f.createNewFile();
    FileInputStream fStream = new FileInputStream(f); 
    int bI; 
    while((bI=fStream.read())!=-1){ 
    System.out.print((char)bI); 

    System.out.println("打印完毕"); 

    }
      

  6.   

    FileInputStream fStream = new FileInputStream("e:\\exex.txt"); 别忘了转义啊!
      

  7.   

    我刚试了,不是转义的问题那估计是你JDK配置有问题。
      

  8.   

    恩,代码应该没什么问题...看看JDK配置吧...
      

  9.   

    import java.io.*; //...public class fileInputStream { 
        public static void main(String[] args) throws Exception { 
            File f=new File("E:/exex.txt");
            f.createNewFile();
            FileInputStream fStream = new FileInputStream(f); 
            int bI; 
            while((bI=fStream.read())!=-1){ 
                System.out.print((char)bI); 
            } 
            System.out.println("打印完毕"); 
        } 
    }这段代码还不错!!
      

  10.   

    是不是隐藏了文件的后缀啊?
    代码不用修改.创建文件的文件名字有问题.
    将XP隐藏已知文件夹后缀选项去掉
    再去掉e:/exex.txt.txt文件的.txt再运行.应该就可以了.
      

  11.   

    createNewFile()的作用是   如果不文件存在则创建!.....
    我猜你在学校编译的时候,e盘就有那个文件了!如果没文件就报错了!我试了下!
      

  12.   


    首先,检查E:/exex.txt这个目录下是不是有这个文件,
    如果没有,就会报错,需要事先创建或者在代码中创建.
    如果有,再检查文件名是不是exex.txt,有没有设置隐藏后缀了,如果设置了,其实这个文件名是exex.txt.txt,也会报错.
    应该就是这个问题了.代码应该没什么问题的.
      

  13.   

    这些都没有问题,我直接复制,用eclipse和jdk都运行通过了呀,我想一定是你的配置有问题吧
      

  14.   

    在写路径的时候就会经常出现这样的问题,解决就是:在UNIEX下:是用/
    而在windows下是用\\要记住喽
      

  15.   

    开始-运行里 用notepad  打开你这记事本 看是否能打开
      

  16.   

    先用File.exists()看看文件找不找的到吧!
      

  17.   

    你是不是在Eclipse下面运行的?但是如果在CMD下运行,首先应该报这儿错。 
    所以很可能是你的JDK没配置好
      

  18.   

    恩,代码应该没什么问题...看看JDK配置吧...
      

  19.   

    看了半天感觉太那个啥了根据LZ的话,那个文件首先是存在的至于问题我也不知道了。。o(∩_∩)o...
      

  20.   

    没有问题啊!
    你先把.txt文件copy到源代码所在文件夹
    然后把绝对路径改成相对路径试试
    如果这样可以
    那么就有可能是jdk配置问题了
      

  21.   

    应该都可以吧。。我在windows中用unix的也行的。。
      

  22.   

    运行前要保证这个e:/exex.txt是存在的才行。
    在eclipse里运行没有错误
      

  23.   

    在 dos 下用 dir 命令找一下这个文件是不是真的存在
      

  24.   


    import java.io.FileInputStream; public class fileInputStream { 
    public static void main(String[] args) throws Exception { 
    FileInputStream fStream = new FileInputStream(new File("e:/exex.txt")); 
    int bI; 
    while((bI=fStream.read())!=-1){ 
    System.out.print((char)bI); 

    System.out.println("打印完毕"); }