依照選定的日期判斷資料夾內的影片..再匯出到一個文字檔.
----------------------我是分格線------------------------------
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;
}
}
