写了个程序,但却执行时,说数组越界,不知道该如何执行,帮帮我啊
代码如下import java.io.BufferedWriter;
import java.io.FileWriter;public class MainClass { public static void main(String args[]) {
try {
FileWriter fw = new FileWriter(args[0]); BufferedWriter bw = new BufferedWriter(fw); for(int i = 0; i < 12; i++) {
bw.write("Line " + i + "\n");
} bw.close();
}
catch(Exception e) {
System.out.println("Exception: " + e);
}
}
}
代码如下import java.io.BufferedWriter;
import java.io.FileWriter;public class MainClass { public static void main(String args[]) {
try {
FileWriter fw = new FileWriter(args[0]); BufferedWriter bw = new BufferedWriter(fw); for(int i = 0; i < 12; i++) {
bw.write("Line " + i + "\n");
} bw.close();
}
catch(Exception e) {
System.out.println("Exception: " + e);
}
}
}
args[0]的意思是传进去一个参数,这个参数是什么啊。他是文件所在的位置,如:c:/test.txt
你这个程序如果要运行有三种方法:1.如果在Edit,如Eclipse中的话,就把args[0]改成具体文件的名字。 2. 在命令行中,如Dos下运行的时候输入java c:/test.txt MainClass 3.args[0]刚脆是读进去的.
import java.io.FileWriter; public class MainClass { public static void main(String args[]) {
try {
FileWriter fw = new FileWriter(args[0]); //args[0]---请问你这里有输入命令行参数吗? BufferedWriter bw = new BufferedWriter(fw); for(int i = 0; i < 12; i++) {
bw.write( "Line " + i + "\n ");
} bw.close();
}
catch(Exception e) {
System.out.println( "Exception: " + e);
}
}
}
例如:java MainClass main.txt //这样就会在当前目录下生成一个main.txt文件