Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BufferedWriter未创建和写入文件,且无错误_Java_File - Fatal编程技术网

Java BufferedWriter未创建和写入文件,且无错误

Java BufferedWriter未创建和写入文件,且无错误,java,file,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 Arr

我想玩数组,所以我做了这个程序。它应该创建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();
            }
        }
    }

}
改变

for(int i=0;i
基本上,它从不进入循环,因为
i
不等于
名称的长度。长度

改变

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

for(int i=0;i

基本上,它不会进入循环,因为
i
不等于
名称的长度。长度

它现在可以工作了,谢谢!这是有史以来最快的响应!我会在我可以的时候接受你的答案(12分钟)它现在可以工作了,谢谢!这是有史以来最快的响应!我会在我可以的时候接受你的答案(12分钟)downvoter解释你的downvotte错误非常明显,如果经过审查,可能很容易发现!这就是为什么downvote!@kiner_shah如果OP不是青少年,在Java是垃圾怎么办?你可能很容易发现问题,但对我来说不是。同意你的意见,但你应该有检查代码的习惯。即使你找到一些“可疑线索”你认为这可能是造成问题的原因,你接近于孤立问题。这个问题太明显了,所以我投了否决票。没有怨恨,伙计!-)现在,我正在撤销我的否决票!否决票解释你的否决票错误是很明显的,如果被审查的话很容易被发现!这就是否决票的原因!@kiner_shah wh如果OP不是一个十几岁的孩子,而且是Java的垃圾?你可能很容易发现问题,但对我来说不是。同意你的观点,但你应该有一个检查代码的习惯。即使你发现一些“可疑行”你认为这可能是造成问题的原因,你接近孤立问题。这个问题太明显了,所以我投了反对票。没有怨恨,伙计!-)现在,我要取消我的反对票!
 for (int i = 0; i < names.length; i++) {