Java 我试图运行文件程序,我得到错误FileNotFoundException
我尝试创建一个文件,从存储代码的地方读写代码。在我的例子中,它存储在C驱动器中(我在那里创建它的程序只是读写文件) 我的程序成功构建,但没有输出 应用程序名-javaprogram 包装名称-包装 在包内,我放置了两个文件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.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();
}
} }