Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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 我试图运行文件程序,我得到错误FileNotFoundException_Java_Java Io - Fatal编程技术网

Java 我试图运行文件程序,我得到错误FileNotFoundException

Java 我试图运行文件程序,我得到错误FileNotFoundException,java,java-io,Java,Java Io,我尝试创建一个文件,从存储代码的地方读写代码。在我的例子中,它存储在C驱动器中(我在那里创建它的程序只是读写文件) 我的程序成功构建,但没有输出 应用程序名-javaprogram 包装名称-包装 在包内,我放置了两个文件c.txt和m.txt 我甚至想知道我们是如何拥有.java文件的(我尝试使用c.txt和m.txt而不是.java) 这就是我得到的错误 import java.io.*; class C{ public static void main(String args

我尝试创建一个文件,从存储代码的地方读写代码。在我的例子中,它存储在C驱动器中(我在那里创建它的程序只是读写文件)

我的程序成功构建,但没有输出 应用程序名-javaprogram 包装名称-包装

在包内,我放置了两个文件
c.txt
m.txt
我甚至想知道我们是如何拥有
.java
文件的(我尝试使用
c.txt
m.txt
而不是
.java

这就是我得到的错误

import java.io.*;  
class C{  
   public static void main(String args[])throws Exception{  
      FileInputStream fin=new FileInputStream("C.java");  
      FileOutputStream fout=new FileOutputStream("M.java");  
      int i=0;  
      while((i=fin.read())!=-1){  
        fout.write((byte)i);  
      }  
      fin.close();  
   }  
}  
init:
deps jar:
正在将1个源文件编译为C:\Users\user\Documents\NetBeansProjects\JavaApplication1\build\classes
编译单个:
单程运行:
线程“main”java.io.FileNotFoundException:文件中出现异常(系统找不到指定的文件)
在java.io.FileInputStream.open(本机方法)
位于java.io.FileInputStream。(FileInputStream.java:106)
位于java.io.FileInputStream。(FileInputStream.java:66)
在javaapplication1.C.main(C.java:20)

如果您缺少某个文件对象,请使用下面的代码

init:
deps-jar:
Compiling 1 source file to C:\Users\user\Documents\NetBeansProjects\JavaApplication1\build\classes
compile-single:
run-single:
Exception in thread "main" java.io.FileNotFoundException: file (The system cannot find the file specified)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:106)
        at java.io.FileInputStream.<init>(FileInputStream.java:66)
        at javaapplication1.C.main(C.java:20)
另一种优雅的方式是 从这里下载Commons IO并将其添加到项目库中,然后使用下面的代码

class C {

public static void main(String args[])
{
    try
    {
        File f1 = new File("C.java");
        File f2 = new File("M.java");

        FileInputStream in = new FileInputStream(f1);
        FileOutputStream out = new FileOutputStream(f2);

        byte[] buf = new byte[1024];
        int len = 0;
        while ((len = in.read()) > 0)
        {
            out.write(buf, 0, len);
        }

        in.close();
        out.close();
    } catch (FileNotFoundException e)
    {
        e.printStackTrace();
    } catch (IOException e)
    {
        e.printStackTrace();
    }

} 
}

查找怎么样?您试图读取的文件是否存在?是的,存在于同一个包中。我知道我在调整文件或路径时出错,但我想知道我需要将文件@stefan确切放置在何处
class C {

public static void main(String args[]) throws Exception
{
    try
    {
        File f1 = new File("C.java");
        File f2 = new File("M.java");

        FileUtils.copyFile(f1, f2);

    } catch (FileNotFoundException e)
    {
        e.printStackTrace();
    } catch (IOException e)
    {
        e.printStackTrace();
    }

} }