Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java异常错误i/o_Java_Exception Handling_Ioexception_Runtimeexception - Fatal编程技术网

Java异常错误i/o

Java异常错误i/o,java,exception-handling,ioexception,runtimeexception,Java,Exception Handling,Ioexception,Runtimeexception,当我试图读取D驱动器中的abc.txt文件时出错。 甚至我也尝试了格式:“D:\EDU\java\abc.txt” 这是我的密码: package javapro; import java.io.FileInputStream; public class office { public static void main (String[] args)throws Exception { FileInputStream apple = new FileInputStr

当我试图读取D驱动器中的abc.txt文件时出错。 甚至我也尝试了格式:“D:\EDU\java\abc.txt”

这是我的密码:

package javapro;

import java.io.FileInputStream;

public class office {

    public static void main (String[] args)throws Exception {
        FileInputStream apple = new FileInputStream ("D:/EDU/java/abc.txt");
        int din;
        while ((din=apple.read())!=-1){
            System.out.println((char)din);
        }
        apple.close();
    }
}
我的错误:

线程“main”java.io.FileNotFoundException中的异常:D:\EDU\java\abc.txt(系统找不到指定的文件) 位于java.io.FileInputStream.open0(本机方法) 位于java.io.FileInputStream.open(未知源代码) 位于java.io.FileInputStream。(未知源) 位于java.io.FileInputStream。(未知源) 在javapro.office.main(office.java:8)
确保文件实际位于该目录中。单击鼠标右键,然后单击“属性”以检查路径


如果您已经这样做了,请将所有的
\
更改为
/
\\

错误是不言自明的。文件不在您告诉应用程序的位置。检查路径以确保它指向文件。

1)按如下所示更改代码

 FileInputStream apple = new FileInputStream ("D:\\EDU\\java\\abc.txt");

您必须从InputStream读取数据

编辑:解决非静态错误

InputStream is = office.class.getClass().getResourceAsStream("abc.txt");

您是否将abc.txt放在正确的位置(D:\EDU\java)?此外,如果使用反斜杠,则应为“D:\\EDU\\java\\abc.txt”;导入java.io.FileInputStream;导入java.io.InputStream;公共类office{public static void main(String[]args)抛出异常{InputStream is=getClass().getResourceAsStream(“abc.txt”);int-din;FileInputStream-apple;while((din=apple.read())!=-1){System.out.println((char)din);}apple.close();}错误:线程“main”中出现异常java.lang.Error:未解决的编译问题:无法从javapro.office.main(office.java:9)的type对象对非静态方法getClass()进行静态引用,请使用\\尝试第一个方法。或者在类的构造函数中添加代码,并在main方法中创建对象。
 InputStream is = getClass().getResourceAsStream("abc.txt");

//if abc.txt is present in classpath
InputStream is = office.class.getClass().getResourceAsStream("abc.txt");