import java.io.*;
public class TestPrintStream2 {
public static void main(String[] args) {
String filename = args[0];
if(filename!=null){list(filename,System.out);}
}
public static void list(String f,PrintStream fs){
try {
BufferedReader br =
new BufferedReader(new FileReader(f));
String s = null;
while((s=br.readLine())!=null){
fs.println(s);
}
br.close();
} catch (IOException e) {
fs.println("无法读取文件");
}
}
}
为什么运行的时候会有:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at TestPrintStream2.main(TestPrintStream2.java:4)
这个错误呢?
请问该怎么改?
public class TestPrintStream2 {
public static void main(String[] args) {
String filename = args[0];
if(filename!=null){list(filename,System.out);}
}
public static void list(String f,PrintStream fs){
try {
BufferedReader br =
new BufferedReader(new FileReader(f));
String s = null;
while((s=br.readLine())!=null){
fs.println(s);
}
br.close();
} catch (IOException e) {
fs.println("无法读取文件");
}
}
}
为什么运行的时候会有:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at TestPrintStream2.main(TestPrintStream2.java:4)
这个错误呢?
请问该怎么改?
在program arguments 中输入参数就行了