BufferedWriter没有创建和写入文件而没有错误

时间:2016-12-13 08:19:08

标签: java file

我想玩数组,所以我制作了这个程序。它应该创建50个文件,每个州的名称+随机数+" .array"

然而,当我运行这个程序时,根本没有发生任何事情,没有抛出异常。

package arraycraze;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;

public class ArrayCraze {

    public static void main(String[] args) {
        Random r = new Random();
        String[] names = {"Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "District of Columbia", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming"};
        for (int i = 0; i == names.length; i++) {
            File file = new File("C:/Users/" + System.getProperty("user.name") + "/AppData/Roaming/" + names[i] + +r.nextInt() + ".array");
            try {
                FileWriter fw = new FileWriter(file);
                BufferedWriter bw = new BufferedWriter(fw);
                fw.write(names[i]);
                fw.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }

}

1 个答案:

答案 0 :(得分:3)

变化

 for (int i = 0; i == names.length; i++) {

 for (int i = 0; i < names.length; i++) {

基本上它永远不会进入循环,因为i不等于names.length的长度