系统无法在java中找到使用FileInputStream指定的文件

时间:2015-03-19 02:20:45

标签: java file system fileinputstream

以下是代码:

import java.io.*;

public class Bitmapper
{
    public static void main(String[] args) throws IOException
    {
        // Handling binary (not text) data, so use FileInputStream
        try {
            FileInputStream in  = new FileInputStream("input.bmp");
            FileOutputStream out = new FileOutputStream("output.bmp");
        } 
        catch (Exception e) {System.out.println("The System cannot find file");}
        int i = 0;
        int counter = 0;

        while((i=in.read())!=-1) {
            if (++counter>54)   // skip past Bitmap headers
            {
                i = Math.min(i+100, 255); // Lighten image
            }
            out.write(i);
        }
        in.close();
        out.close();
    }
}

这是我教授在课堂上展示的代码,但是,我不在那里看他如何修复它,而且此时他无法联系。

我尝试了什么:  ClassLoader.getResource(“/ input.bmp”)或ClassLoader.getResourceAsStream()

还有:

Bitmapper.class.getResource( “\ input.bmp”);

以及其他一些方法。

我一直收到的错误(如果我拿出“试试”): 线程“main”中的异常java.io.FileNotFoundException:input.bmp(系统找不到指定的文件)

我保证我会尝试尽可能彻底地搜索此网站上的类似情况,但遗憾的是还没有找到解决方案。请尽可能提供帮助,并提前感谢所有人!

0 个答案:

没有答案