求帮写一个java小程序

读取txt文件,文件中有一个8位的日期(任意),读出并打印此日期开始的一个月日历

    String s="20160221";
    SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
    try {
        Date startDate=sdf.parse(s);

        Calendar c2=Calendar.getInstance();
        Calendar c=Calendar.getInstance();
        c.setTime(startDate);
        c2.setTime(startDate);

        System.out.println("startdate="+startDate);

        c.add(Calendar.MONTH, 1);   

        Date endDate=c.getTime();
        System.out.println("enddate="+endDate);

        while(true){

            System.out.println(sdf.format(c2.getTime()));
            c2.add(Calendar.DATE, 1);
            if(endDate.equals(c2.getTime()))
                break;
        }
    } catch (ParseException e) {
        e.printStackTrace();
    }

读文件的代码百度一下有的是