File file = new File("oppo.in");
File file1 = new File("main.in");
GregorianCalendar gc =new GregorianCalendar();
SimpleDateFormat sf =new SimpleDateFormat("yyyyMMdd");
if(!file.exists())
{
try {
file.createNewFile();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Date d=new Date();
String aa=sf.format(d);

	        byte bt[] = new byte[1024];  
	        bt = aa.getBytes();  
	        try {  
	            FileOutputStream in = new FileOutputStream(file);  
	            try {  
	                in.write(bt, 0, bt.length);  
	                in.close();  
	                // boolean success=true;  
	                // System.out.println("写入文件成功");  
	            } catch (IOException e1) {  
	                // TODO Auto-generated catch block  
	                e1.printStackTrace();  
	            }  
	        } catch (FileNotFoundException e1) {  
	            // TODO Auto-generated catch block  
	            e1.printStackTrace();  
	        }  
	        
    }else{
    	Date d=null;
		Date d2 = null;
		
		d=new Date();
		String str1="";
        try {  
        	  FileInputStream in=new FileInputStream(file);

              // size  为字串的长度 ,这里一次性读完

              int size=in.available();

              byte[] buffer=new byte[size];

              in.read(buffer);

              in.close();

              str1=new String(buffer,"GB2312");
             
        } catch (Exception e1) {  
            // TODO: handle exception  
        }
        
	
		try {//字符串转换为时间
			d2 = sf.parse(str1);
			
		} catch (ParseException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		
		gc.setTime(d);
		
		String s1=sf.format(gc.getTime());
	
		try {
			 d=sf.parse(s1);
		} catch (ParseException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		
		long tt=d.getTime()-d2.getTime();
		long days = tt/ (1000 * 60 * 60 * 24);//计算时间
		System.out.println(days);
		if(days>=30){
			
			
			 String str="";
			 int password;
			 String str11="";
			 String a = "";
		        try {  
		        	  FileInputStream in=new FileInputStream(file1);

		              // size  为字串的长度 ,这里一次性读完

		              int size=in.available();

		              byte[] buffer=new byte[size];

		              in.read(buffer);

		              in.close();

		              str=new String(buffer,"GB2312");
		          password=Integer.parseInt(str)*Integer.parseInt(str)*Integer.parseInt(str);
		          str11=password+"";
		         a=str11.substring(0,3);
		  		
		  			
		        } catch (Exception e1) {  
		            // TODO: handle exception  
		        }  
		        
		        byte bt[] = new byte[1024];  
		        bt = a.getBytes();  
		        try {  
		            FileOutputStream in = new FileOutputStream(file1);  
		            try {  
		                in.write(bt, 0, bt.length);  
		                in.close();  
		                // boolean success=true;  
		                // System.out.println("写入文件成功");  
		            } catch (IOException e1) {  
		                // TODO Auto-generated catch block  
		                e1.printStackTrace();  
		            }  
		        } catch (FileNotFoundException e1) {  
		            // TODO Auto-generated catch block  
		            e1.printStackTrace();  
		        }  
				Date d1=new Date();
		        String aa=sf.format(d1);
		        byte bt1[] = new byte[1024];  
		        bt1 = aa.getBytes();  
		        try {  
		            FileOutputStream in = new FileOutputStream(file);  
		            try {  
		                in.write(bt1, 0, bt1.length);  
		                in.close();  
		                // boolean success=true;  
		                // System.out.println("写入文件成功");  
		            } catch (IOException e1) {  
		                // TODO Auto-generated catch block  
		                e1.printStackTrace();  
		            }  
		        } catch (FileNotFoundException e1) {  
		            // TODO Auto-generated catch block  
		            e1.printStackTrace();  
		        }  
		}
    }