我无法使用FileInputStream类打印文件-Java 11

问题描述 投票:0回答:1
package com.erik;

import java.io.FileInputStream;

public class Main {

    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("Macintosh HD/Users/IdeaProjects/practice_Lab01/src/com/erik/Main.java");
            int data;
            while ((data = fis.read()) != -1){
                System.out.write(data);
            }
            fis.close();
        } catch (Exception e){
            e.printStackTrace();
        }
    }

}

当我在上面运行代码时,发生FileNotFoundException。但是我100%肯定我正确编写了Java文件路径...我缺少什么?

macos file java-11 fileinputstream
1个回答
0
投票

只需从您的路径中删除“ Macintosh HD”,我刚刚编译了您的代码,它就可以正常工作,对于我来说,您的路径应以“ / Users ...”开头,这是

FileInputStream fis = new FileInputStream("/Users/martineze/Documents/Scripts/code/java/SO_questions/Main.java");

如果仍然遇到问题,请检查文件路径是否正确。

© www.soinside.com 2019 - 2024. All rights reserved.