将页面上获取的字符串内容写入到指定目录下新的csv文件中,并在行首添加id
String sourceData = request.getParameter("generateData");
String fileName = request.getParameter("fileName");
fileName=fileName.replaceAll(".csv", "_add_id.csv");
BufferedReader br = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(sourceData.getBytes(Charset.forName("utf8"))), Charset.forName("utf8")));
String line;
File savePath = new File("F:/generateId");
// 判断上传文件的保存目录是否存在
if (!savePath.exists() && !savePath.isDirectory())
{
System.out.println(savePath + "目录不存在,需要创建");
// 创建目录
savePath.mkdir();
}
BufferedWriter bw = new BufferedWriter(new FileWriter(savePath + "/" + fileName));// FileWriter(csv, true) 当参数为true的时候写入的数据会叠加不会覆盖
Set set = new HashSet();
while (set.size() < 100000) {
int val = (int) (Math.random() * 100000);
set.add(val);
}
Iterator iterator = set.iterator();
while ( (line = br.readLine()) != null && iterator.hasNext() ) {
Integer id=(Integer) iterator.next();
bw.write(id+","+line);
bw.newLine();
}
bw.close();