我是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
}
你能找到错误吗? 谢谢
答案 0 :(得分:2)
多次运行并投入代码后,此代码可能出现的唯一错误:
如果(相对)文件路径“source.txt”未正确设置为路径,则可能出现FileNotFoundException ,因此要确保尝试绝对路径然后运行代码。 (您可以使用相对路径,但如果您正确使用它)
样本测试结果:
文件输入:
abcd 123 efg 456 lmn 567 llll kjmn
结果:
abcd 123 efg