java代码中的错误

时间:2014-04-21 11:28:55

标签: java eclipse

我是java编程的新手。我正在编写程序,以便不从文件中读取数据。 所以这是代码 第13行的错误是在rtwm.Input。(Input.java:13) 第37行的错误是rtwm.Input.main(Input.java:37)

下面的代码

package rtwm;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class Input {


          private FileInputStream in;

          public Input(String filename) throws FileNotFoundException {

            in = new FileInputStream(filename);
        // TODO Auto-generated constructor stub
    }

    @SuppressWarnings("deprecation")
    public String getWord() throws IOException {
        int c;
        StringBuffer buf = new StringBuffer();

        do {
          c = in.read();
          if (Character.isSpace((char) c))
            return buf.toString();
          else
            buf.append((char) c);
        } while (c != -1);

        return buf.toString();
      }

    /**
     * @param args
     */
    public static void main(String[] args) throws java.io.IOException {
        Input file = new Input("source.txt");
        System.out.println(file.getWord());
        System.out.println(file.getWord());
        System.out.println(file.getWord());
      }
        // TODO Auto-generated method stub

    }

你能找到错误吗? 谢谢

1 个答案:

答案 0 :(得分:2)

多次运行并投入代码后,代码可能出现的唯一错误:

如果(相对)文件路径“source.txt”未正确设置为路径,则可能出现

FileNotFoundException ,因此要确保尝试绝对路径然后运行代码。 (您可以使用相对路径,但如果您正确使用它)


样本测试结果:

文件输入:

abcd 123 efg 456
lmn 567 llll kjmn

结果:

abcd
123
efg