文件IO在以下代码中存在疑问

时间:2010-10-28 04:59:38

标签: java file-io

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyBytes1 {
    public static void main(String[] args) throws IOException {
        FileInputStream in = null;
        FileOutputStream out = null;
        try {
            in = new FileInputStream("c:\\aaa.txt");
            out = new FileOutputStream("c:\\outagain.txt");
            int c;

            while ((c = in.read()) != -1) {
                out.write(c);
            }

        } finally {
            if (in != null) {
                in.close();
            }
            if (out != null) {
                out.close();
            }
        }
    }
}

我把我的aaa.txt保留在c:但是我编译它的抛出FileNotFoundException。为什么会这样?我应该把文件放在哪里?

1 个答案:

答案 0 :(得分:1)

异常最有可能来自

in = new FileInputStream(“c:\ aaa.txt”);

您可以验证是否发布了例外并显示了行号。

确保您的文件不会被意外地称为aaa.txt.txt,并且只在Windows资源管理器中显示aaa.txt,因为您正在隐藏文件扩展名。