我已经学了Java大约一个月,目前正在学习Java的I/O,但是我遇到了一些问题。以下是使用Inputstream进行练习的简单玩具代码。意外的FileNotFoundException
import java.io.*;
public class IOTest{
public static void main(String[] args) throws IOException{
InputStream in;
in = new FileInputStream(args[0]);
int total = 0;
while (in.read() != -1)
total++;
System.out.println(total + " bytes");
}
}
上面的代码编译好了。这段代码的目的是简单地计算参数中有多少字节。然而,当我带参数运行编译后的代码,例如:
java IOTest firstTrial
该系统提供了以下异常消息:
Exception in thread "main" java.io.FileNotFoundException: firstTrial <The system
cannot find the file specified>
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init><Unknown Source>
at java.io.FileInputStream.<init><Unknown Source>
at IOTest.main<IOTest.java:8>
请帮忙指出如何被抛出的异常?
另外一个问题是我使用Eclipse进行java编程。 Eclipse for Eclipse中的输入结束字符是什么?由于
Ctrl + D用于EOF /输入结束 – Mike
其中firstTrial文件存在? – Kick
对不起,也许我没有让自己明白。我试图在运行代码期间读取参数并计算参数中的字节数。在上面的例子中,firtTrial是我在运行IOTest代码时输入的参数。 –