java - 以下代码中的文件IO疑问

标签 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。为什么会出现这样的情况呢?我应该在哪里保存我的文件?

最佳答案

异常很可能来自

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

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

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

关于java - 以下代码中的文件IO疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4039894/

相关文章:

Java同步函数工作而同步块(synchronized block)不工作

java - RecyclerView中的ImageButton

java - 如何从外部文件向 JComboBox 添加项目?

c - 引入第二个 for 循环时出现段错误

php - 使用 php 访问文本文件?

java - 在 Tomcat 的根目录下部署我的应用程序

java - 没有 JS 的 Marionette + Handlebars

java - 如何使用 Java Spring 在 MySql 中实现 Multi-Tenancy

ios - 编码/解码 NSImage

c# - 只是一个简单的 UnauthorizedAccessException 问题