import java.io.*;
public class File1 {
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
if (args.length ==0)
{
System.out.println("没有需要创建的文件");
System.exit(1);
}
for(int i=0;i
new File(args[i]).createNewFile();
}
}
for循环那行多了个分号,循环体为分号了,所以后面的new File(args[i]).createNewFile();这个i就超出了它的作用域而报错了。去掉分号,加上括号即可。
如果是命令行运行,使用javac File1编译程序后,输入如:java File1 aa bb 然后回车就会在代码目录下创建两个aa和bb文件名的文件,如果是在eclipse里面, 右键-Run as -Run configureations-Arguments-Program arguments那里输入要创建的文件名:修改如下:
import java.io.File;
import java.io.IOException;
public class File1 {
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
if (args.length ==0)
{
System.out.println("没有需要创建的文件");
System.exit(1);
}
for(int i=0;i<args.length;i++) {
//System.out.println("args["+i+"]="+args[i]);
new File(args[i]).createNewFile();
}
}
}