我在Java很新,我会缺少一些非常基本的东西。当我运行我的代码时,我正在尝试为代码中创建的帐户添加值。当我尝试运行代码时,我收到一个文件无法找到的错误,但我认为该文件是在代码中创建的。我的Java代码是有缺陷的,但我不明白为什么
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
class DoPayroll
{
public static void main(String args[])
throws
IOException
{
Scanner diskScanner =
new Scanner(new File("EmployeeInfo.txt"));
for (int empNum = 1; empNum <= 3; empNum++)
{
payOneEmployee(diskScanner);
}
}
static void payOneEmployee(Scanner aScanner)
{
Employee anEmployee = new Employee();
anEmployee.setName(aScanner.nextLine());
anEmployee.setJobTitle(aScanner.nextLine());
anEmployee.cutCheck(aScanner.nextDouble());
aScanner.nextLine();
}
}
运行一次我收到以下错误
Exception in thread "main" java.io.FileNotFoundException: EmployeeInfo.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.util.Scanner.<init>(Scanner.java:636)
at DoPayroll.main(jobexe.java:11)
我认为在使用new Scanner(new File("EmployeeInfo.txt")
上面的代码将创建一次,我输入一个值的新文件。请给我一个简单的解决方案和解释。
-1:创建一个空的临时文件并读取它有什么意义?你知道它里面没有任何东西。 – 2011-03-24 15:43:11