package d20130406;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.math.BigInteger;
public class GenerateTxtContent {
public static void main(String[] args) {
/**
* file content index maxValue is 9999999
*
* max generation records: 9999999 - 2440200 = 7559799
*
* 200-699, 700-1199, 1200-1699, ... (max counter 50 is correct, more than 50 is wrong)
*/
int fileCount = 500;
String readFilePath = "C:/bill/TxtDocument/网站导入8.txt";//C:/bill/TxtDocument/temp.txt
String writeFilePath = "C:/bill/TxtDocument/网站导入";//C:/bill/TxtDocument/网站导入200.txt
/*Integer endIndex = 2440200;
Integer fileNameIndex = 200;*/
/*Integer endIndex = 2590200;
Integer fileNameIndex = 700;*/
/*Integer endIndex = 2740200;
Integer fileNameIndex = 1200;*/
/*Integer endIndex = 2890200;
Integer fileNameIndex = 1700;*/
/*Integer endIndex = 3040200;
Integer fileNameIndex = 2200;*/
/*Integer endIndex = 3190200;
Integer fileNameIndex = 2700;*/
/*Integer endIndex = 3340200;
Integer fileNameIndex = 3200;*/
/*Integer endIndex = 3790200;
Integer fileNameIndex = 4700;*/
/*Integer endIndex = 3940200;
Integer fileNameIndex = 5200;*/
Integer endIndex = 4090200;
Integer fileNameIndex = 5700;
Integer tempReturnStartIndex = endIndex;
for (int i = 0; i < fileCount; i++) {
generationOneTxtFile(fileNameIndex + i, tempReturnStartIndex, readFilePath, writeFilePath);
tempReturnStartIndex = tempReturnStartIndex + 300;
}
}
private static void generationOneTxtFile(Integer fileNameIndex, Integer endIndex,
String readFilePath, String writeFilePath) {
BufferedReader br = null;
//FileWriter fileWriter = null;
PrintWriter pw = null;
try {
File tempFile = new File(writeFilePath + fileNameIndex
+ ".txt");
//fileWriter = new FileWriter(tempFile);
pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(tempFile),"GBK")));
/*Integer currentEndIndex = 0;
for (int i = 0; i < 300; i++) {
currentEndIndex = endIndex + i;
StringBuffer tempLine = new StringBuffer();
tempLine = tempLine.append(startStr).append(currentEndIndex)
.append(endStr);
fileWriter.write(tempLine.toString() + "\n");
}*/
File readFile = new File(readFilePath);
br = new BufferedReader(new FileReader(readFile));
//br = new BufferedReader(new InputStreamReader(new FileInputStream(readFile),"UTF-8"));
String tempReadLine = null;
while ((tempReadLine = br.readLine()) != null
&& tempReadLine.length() > 15) {
tempReadLine = "00000000" + endIndex++ + tempReadLine.substring(15);
//fileWriter.write(tempReadLine + "\n");
pw.write(tempReadLine+"\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/*if (fileWriter != null) {
try {
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}*/
if (pw != null) {
pw.close();
}
}
}
}
java按照编码读写文件
最新推荐文章于 2021-11-11 15:12:22 发布