private static void resultWriter() throws IOException, ParseException { //retweetIʂăOo͂
		File outfpath = new File("retweetLog" + start);
		if (!outfpath.isDirectory()) outfpath.mkdir();
		
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		retweetedNum = retweeted.size();
		checkedNum = 0;
		resultWriteTimeSum = 0;
		for(Entry<String, ArrayList<String[]>> set : retweeted.entrySet()) {
			
			String fname = set.getKey().replaceAll("http://(([^/]+)/)+", ""); //Ot@C
			File outf = new File(outfpath, fname + ".csv");
			
			/* OɎc
			 * (1)1ӂXXXcC[gȏ
			 * (2)ɂ̃cC[g̃O i.e.(1)ߋ1ȏ㖞L^
			 * ̂ꂩ 
			 */
			checkedNum++;
			
			if (outf.exists() || set.getValue().size() >= logThreshold) { 
				
				Date originalDate;
				try {
					originalDate = new Date(1000 * getDate(set.getKey())); //web\[XŌUnixԂ͕bȂ̂1000{ă~bɂĂ
				} catch (Exception e) { //web\[XŗOĂAbortĎɍsB^CAEgƂdata-timeȂƂB
					stopWatch("Aborting: " + set.getKey());
					continue;
				}
				
				OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(outf, true)); //append=trueɂĂΒǋL				
				BufferedWriter bw = new BufferedWriter(osw);


				if (outf.length() == 0) {
					stopWatch("Writing: " + outf.toString());
					bw.write(set.getKey()); //ŏURLB
					bw.newLine();
				} else stopWatch("Appending: " + outf.toString());
								
				for(String[] rawDateAndURL : set.getValue()) {
					Date retweetDate = df.parse(rawDateAndURL[0]);
					long expiredSec = (retweetDate.getTime() - originalDate.getTime()) / 1000;
					//String expiredMin = String.format("%d", expiredSec/60);
					bw.write(String.format("%d, %s", expiredSec, rawDateAndURL[1])); //f[^𕪂ɒɎ擾D
					bw.newLine();
				}
				bw.close();
				osw.close();
				
				stopWatch("Complete: " + outf.toString());
			}
		}
		resultWriteTimeSum = 0;
		checkedNum = 0;
		retweetedNum = 0;
	}