作者:嗯明天娶你 | 来源:互联网 | 2023-09-23 13:36
[注明]本文是在文章:“[Java]读取文件方法大全”http:www.cnblogs.comlovebreadarchive200911231609122.html基础上修改完成
[注明]本文是在文章:
“[Java]读取文件方法大全” http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html
基础上修改完成,仅供自己参考,感谢原作者
说明:该段代码作用是将一个大格式化文本文件分割为若干小文件,例如将20W行数据库代码拆分为1W行一个文本,同时自定义命名
文件名:mySplitFile.java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class mySplitFile {
public static void readFileByLines(String fileReadName) {
File file = new File(fileReadName);
BufferedReader reader = null;
try {
System.out.println("begin");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
while ((tempString = reader.readLine()) != null) {
int no2 = line / 20 + 1;
int no1 = no2 + 2;
String fileWriteName = "d:/tmp/write/" + "This is " + no1 + " and " + (no2 <10 ? "0" + no2 : no2) + ".txt";
FileWriter writer = new FileWriter(fileWriteName, true);
writer.write(tempString);
writer.write("\n");
writer.close();
System.out.println(line);
line++;
}
reader.close();
System.out.println("finish!");
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
public static void main(String[] args) {
String fileReadName = "d:/tmp/read/a.txt";
readFileByLines(fileReadName);
}
}