在linux中通过命令生成文件
clickhouse-client -u [用户名] -h [IP] -d [数据库名称] --password [密码] --query="SELECT * FROM mytable FORMAT CSV" | split -l 100000000 - mytable_ ,java读取生成的文件,读取后移到另一个目录。如何防止文件还未写完就被java程序读取?
如果你能知道文件完全生成之后的大小的话,你可以通过文件大小来判断。如果无法判断的话,可以写个循环 间隔 检查文件的大小是否改变,如果改变说明还在写入,如果不改变当做已经写入完全,程序开始读取
先生成个带特定后缀的文件,java不读取这个后缀的文件,文件写完了再改名给java读取