依照選定的日期判斷資料夾內的影片..再匯出到一個文字檔.

----------------------我是分格線------------------------------

import javax.swing.*;
import java.awt.*;
import java.text.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;

public class MoveList extends JFrame implements ActionListener
{
 private Container cp;
 private JButton btn=new JButton("匯出");
 private String day[]={"01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"};
 private String moon[]={"01","02","03","04","05","06","07","08","09","10","11","12"};
 private String year[]={"2009","2010","2011","2012"};
 private JComboBox jcb1=new JComboBox(year);
 private JComboBox jcb2=new JComboBox(moon);
 private JComboBox jcb3=new JComboBox(day);
 private JLabel jlab1=new JLabel("年份");
 private JLabel jlab2=new JLabel("月份");
 private JLabel jlab3=new JLabel("日期");
 
 String tmpYear;
    String tmpMoonth;
    String tmpDay;

 private String Patch=".";
 private String[] list1;
 private String[] list2;
 private String tmp;
 private Date date;
 private int countAmount;
 private int qq=0;
 private long tmpD;
 private DateFormat df;
 //private SimpleDateFormat sdf;
 
 private FileWriter fw;
 private BufferedWriter bw;
 private File f2;
 private File f1;
 private File tmpFiles[];
 
 
 public MoveList()
 {
  setTitle("電影搜尋器-輸入日期可找尋日期之後新增的電影");
  setSize(390,100);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  btn.setSize(70,25);
  btn.setLocation(210,30);
  btn.addActionListener(this);

  jcb1.setSize(60,25);
  jcb1.setLocation(20,30);

  jcb2.setSize(40,25);
  jcb2.setLocation(95,30);
  
  jcb3.setSize(40,25);
  jcb3.setLocation(150,30);
  
  jlab1.setSize(70,25);
  jlab1.setLocation(20,5);

  jlab2.setSize(70,25);
  jlab2.setLocation(95,5);

  jlab3.setSize(70,25);
  jlab3.setLocation(150,5);
  
  cp=getContentPane();
  cp.setLayout(null);
  cp.add(btn);
  cp.add(jcb1);
  cp.add(jcb2);
  cp.add(jcb3);
  cp.add(jlab1);
  cp.add(jlab2);
  cp.add(jlab3);
  setLocation(300,100);
  
  date=new Date();
  df=DateFormat.getDateInstance(DateFormat.SHORT,Locale.TAIWAN);
 }
    public static void main (String[] args)
    {
     MoveList ex=new MoveList();
     ex.setVisible(true);
    }
    public void actionPerformed(ActionEvent a)
    {
     if(a.getSource()==btn)
     {
      countAmount=0;
      String tmpString=null;
      btn.setEnabled(false);
      tmpD=parseDate();
      f1=new File(Patch);
      list1=f1.list();
      
      tmpYear=jcb1.getSelectedItem().toString();
      tmpMoonth=jcb2.getSelectedItem().toString();
      tmpDay=jcb3.getSelectedItem().toString();
      
      try
      {
       //sdf=new SimpleDateFormat("yyyy-MM-dd");
       //tmpString=sdf.format(new Date());
       tmpString=tmpYear+"-"+tmpMoonth+"-"+tmpDay;
       fw=new FileWriter(tmpString+" 後更新的影片清單.txt");
       bw=new BufferedWriter(fw);
       for(int i=0;i<list1.length;i++)
       {
        if((new File(list1[i]).isDirectory())&&(new File(list1[i]).isHidden()==false))
        {
         //bw.newLine();
         bw.write(list1[i]);
         bw.newLine();
         bw.newLine();
         bw.flush();
         tmp=list1[i]+"\\";
         f2=new File(tmp);
         list2=f2.list();
         for(int j=0;j<list2.length;j++)
         {
          if(new File(tmp+list2[j]).isDirectory()&&(new File(tmp+list2[j]).lastModified()>=tmpD))
          {
           System.out.println(" "+list2[j]);
           bw.write(" "+list2[j]);
           bw.newLine();
           bw.flush();
           qq++;
           countAmount++;
          }
          else if(((j+1)==list2.length)&&(qq==0))
          {
           System.out.println(" "+"查無資料!");
           bw.write(" "+"查無資料!");
           bw.newLine();
           bw.flush();
          }
          else
          {
           continue;
          }
         }
        }
       }
       JOptionPane.showMessageDialog(null,"影片清單.txt 已匯出完畢!\n\n"+df.format(new Date(tmpD))+"後更新:"+countAmount+" 部電影!");
       bw.close();
       btn.setEnabled(true);
      }
      catch(Exception e)
      {
       System.out.println(e.getMessage());
       btn.setEnabled(true);
       System.exit(0);
      }
     }
    }
    public long parseDate()
    {
     String tmpDate=null;
     Date d=null;
     long longDate=0;
     
     String tmpYear=jcb1.getSelectedItem().toString();
     String tmpMoonth=jcb2.getSelectedItem().toString();
     String tmpDay=jcb3.getSelectedItem().toString();
     tmpDate=tmpYear+"/"+tmpMoonth+"/"+tmpDay;
     try
     {
      d=df.parse(tmpDate);
      longDate=d.getTime();
      System.out.println(longDate);
     }
     catch(Exception ee)
     {
      System.out.println(ee.getMessage());
      btn.setEnabled(true);
      System.exit(0);
     }
     return longDate;
    }
}

文章標籤
全站熱搜
創作者介紹
創作者 蛋酒 的頭像
蛋酒

藍色代表憂鬱 那我代表什麼

蛋酒 發表在 痞客邦 留言(0) 人氣(174)