解决:必须调用out_flile.close,将缓冲区写到磁盘
import java.io.PrintWriter
//ods.ods_tablemeta_year 最小tm_time为1900年
//生成[1900,2100]年所有的连续年份:笛卡尔积,用-拼接
object YearDim {
def main(args: Array[String]): Unit = {
val output = "/Users/kelisiduofu/Desktop/dim_year"
val min = 1900 //起始年份
val max = 2100 //终止年份
var from_to = "";
var one_by_one = "";
val out_file = new PrintWriter(output)
var sum=0
for (i <- min to max) {
for (j <- i to max) { //1900-1900这种相同的也要,万一有这种不和法的格式的,也可以关联上
from_to = i + "-" + j
one_by_one = (i to j).mkString(";") + ";"
val res = from_to + "\t" + one_by_one + "\n"
out_file.write(res)
sum=sum+1;
}
}
out_file.close()
println(sum)
}
}