java将字符串写入到文件中

将页面上获取的字符串内容写入到指定目录下新的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();
		


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值