有没有人帮帮忙 idea在run完之后一直不出来运行结果,也没报错,就是一直不出来结果,等了一天了

package com.hnumi.hadoop.mr;

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

public class CreateFile {
public static void main(String[] args) throws IOException {
createFile1("D:\Student.txt");
}

private static void createFile1(String filePath) throws IOException {
    String[] names = ("小张,小王,小李,小刘,小陈,小黄,小韩,小董,小宛,小柳").split(",");
    File file = new File(filePath);
    if (!file.getParentFile().exists()) file.mkdirs();
    BufferedWriter bw = new BufferedWriter(new FileWriter(file));
    long n = 0;
    while (file.length()<1024*1024*10L){
        StringJoiner joiner = new StringJoiner("\t");
        joiner.add(String.valueOf(n++));
        joiner.add(names[getRandom(0,names.length)]);
        for (int i = 0;i<5;i++){
            if (getRandom(1,10)%5 == 0){
                joiner.add(null);
            }else {
                joiner.add(String.valueOf(getRandom(10,100)));
            }
        }
    }
    bw.flush();
    bw.close();
}
public static int getRandom(int min,int max){
    return (int)(Math.random()*(max-min)+min);
}

}

你都没写输出,还有文件写入代码呢,你都没有向文件中写入的操作。

你写的是什么好的让我看到它显示什么错误然后怎么解决

文件压根儿没变化,没有写入东西,如果一开始那个文件里面的内容长度低于 1024102410L,while就会死循环,如果一开始那个文件里面的内容大于1024102410L ,while就不会走