亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java實現變更文件查詢的方法

2019-11-26 15:05:38
字體:
來源:轉載
供稿:網友

本文實例講述了java實現變更文件查詢的方法。分享給大家供大家參考。具體如下:

自己經常發布包時需要查找那些文件時上次發包后更新的數據文件,所以寫了這個發布包,
拷貝輸出的命令,dos窗口下執行,
為啥不直接復制文件,因為java拷貝文件會修改文件最后修改日期,所以采用dos下的拷貝。

/* * * 更改所生成文件模板為 * 窗口 > 首選項 > Java > 代碼生成 > 代碼和注釋 */package com.cn.wangk.tools;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Calendar;import java.util.GregorianCalendar;import javax.swing.BorderFactory;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JPanel;/** *//** * Bean to display a month calendar in a JPanel. Only works for the Western * calendar. *  * @author Ian F. Darwin, http://www.darwinsys.com/ * @version $Id: Cal.java,v 1.5 2004/02/09 03:33:45 ian Exp $ */public class Cal extends JPanel{ /** *//** The currently-interesting year (not modulo 1900!) */ protected int yy; /** *//** Currently-interesting month and day */ protected int mm, dd; /** *//** The buttons to be displayed */ protected JButton labs[][]; /** *//** The number of day squares to leave blank at the start of this month */ protected int leadGap = 0; /** *//** A Calendar object used throughout */ Calendar calendar = new GregorianCalendar(); /** *//** Today's year */ protected final int thisYear = calendar.get(Calendar.YEAR); /** *//** Today's month */ protected final int thisMonth = calendar.get(Calendar.MONTH); /** *//** One of the buttons. We just keep its reference for getBackground(). */ private JButton b0; /** *//** The month choice */ private JComboBox monthChoice; /** *//** The year choice */ private JComboBox yearChoice; /** *//**  * Construct a Cal, starting with today.  */ Cal(){  super();  setYYMMDD(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH),    calendar.get(Calendar.DAY_OF_MONTH));  buildGUI();  recompute(); } /** *//**  * Construct a Cal, given the leading days and the total days  *   * @exception IllegalArgumentException  *        If year out of range  */ Cal(int year, int month, int today){  super();  setYYMMDD(year, month, today);  buildGUI();  recompute(); } private void setYYMMDD(int year, int month, int today){  yy = year;  mm = month;  dd = today; } String[] months ={ "January", "February", "March", "April", "May", "June",   "July", "August", "September", "October", "November", "December" }; /** *//** Build the GUI. Assumes that setYYMMDD has been called. */ private void buildGUI(){  getAccessibleContext().setAccessibleDescription(    "Calendar not accessible yet. Sorry!");  setBorder(BorderFactory.createEtchedBorder());  setLayout(new BorderLayout());  JPanel tp = new JPanel();  tp.add(monthChoice = new JComboBox());  for (int i = 0; i < months.length; i++)   monthChoice.addItem(months[i]);  monthChoice.setSelectedItem(months[mm]);  monthChoice.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent ae){    int i = monthChoice.getSelectedIndex();    if (i >= 0){     mm = i;     // System.out.println("Month=" + mm);     recompute();    }   }  });  monthChoice.getAccessibleContext().setAccessibleName("Months");  monthChoice.getAccessibleContext().setAccessibleDescription(    "Choose a month of the year");  tp.add(yearChoice = new JComboBox());  yearChoice.setEditable(true);  for (int i = yy - 5; i < yy + 5; i++)   yearChoice.addItem(Integer.toString(i));  yearChoice.setSelectedItem(Integer.toString(yy));  yearChoice.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent ae){    int i = yearChoice.getSelectedIndex();    if (i >= 0){     yy = Integer.parseInt(yearChoice.getSelectedItem()       .toString());     // System.out.println("Year=" + yy);     recompute();    }   }  });  add(BorderLayout.CENTER, tp);  JPanel bp = new JPanel();  bp.setLayout(new GridLayout(7, 7));  labs = new JButton[6][7]; // first row is days  bp.add(b0 = new JButton("S"));  bp.add(new JButton("M"));  bp.add(new JButton("T"));  bp.add(new JButton("W"));  bp.add(new JButton("R"));  bp.add(new JButton("F"));  bp.add(new JButton("S"));  ActionListener dateSetter = new ActionListener(){   public void actionPerformed(ActionEvent e){    String num = e.getActionCommand();    if (!num.equals("")){     // set the current day highlighted     setDayActive(Integer.parseInt(num));     // When this becomes a Bean, you can     // fire some kind of DateChanged event here.     // Also, build a similar daySetter for day-of-week btns.    }   }  };  // Construct all the buttons, and add them.  for (int i = 0; i < 6; i++)   for (int j = 0; j < 7; j++){    bp.add(labs[i][j] = new JButton(""));    labs[i][j].addActionListener(dateSetter);   }  add(BorderLayout.SOUTH, bp); } public final static int dom[] ={ 31, 28, 31, 30, /**//* jan feb mar apr */ 31, 30, 31, 31, /**//* may jun jul aug */ 30, 31, 30, 31 /**//* sep oct nov dec */ }; /** *//** Compute which days to put where, in the Cal panel */ protected void recompute(){  // System.out.println("Cal::recompute: " + yy + ":" + mm + ":" + dd);  if (mm < 0 || mm > 11)   throw new IllegalArgumentException("Month " + mm     + " bad, must be 0-11");  clearDayActive();  calendar = new GregorianCalendar(yy, mm, dd);  // Compute how much to leave before the first.  // getDay() returns 0 for Sunday, which is just right.  leadGap = new GregorianCalendar(yy, mm, 1).get(Calendar.DAY_OF_WEEK) - 1;  // System.out.println("leadGap = " + leadGap);  int daysInMonth = dom[mm];  if (isLeap(calendar.get(Calendar.YEAR)) && mm > 1)   ++daysInMonth;  // Blank out the labels before 1st day of month  for (int i = 0; i < leadGap; i++){   labs[0][i].setText("");  }  // Fill in numbers for the day of month.  for (int i = 1; i <= daysInMonth; i++){   JButton b = labs[(leadGap + i - 1) / 7][(leadGap + i - 1) % 7];   b.setText(Integer.toString(i));  }  // 7 days/week * up to 6 rows  for (int i = leadGap + 1 + daysInMonth; i < 6 * 7; i++){   labs[(i) / 7][(i) % 7].setText("");  }  // Shade current day, only if current month  if (thisYear == yy && mm == thisMonth)   setDayActive(dd); // shade the box for today  // Say we need to be drawn on the screen  repaint(); } /** *//**  * isLeap() returns true if the given year is a Leap Year.  *   * "a year is a leap year if it is divisible by 4 but not by 100, except  * that years divisible by 400 *are* leap years." -- Kernighan & Ritchie,  * _The C Programming Language_, p 37.  */ public boolean isLeap(int year){  if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)   return true;  return false; } /** *//** Set the year, month, and day */ public void setDate(int yy, int mm, int dd){  // System.out.println("Cal::setDate");  this.yy = yy;  this.mm = mm; // starts at 0, like Date  this.dd = dd;  recompute(); } /** *//** Unset any previously highlighted day */ private void clearDayActive(){  JButton b;  // First un-shade the previously-selected square, if any  if (activeDay > 0){   b = labs[(leadGap + activeDay - 1) / 7][(leadGap + activeDay - 1) % 7];   b.setBackground(b0.getBackground());   b.repaint();   activeDay = -1;  } } private int activeDay = -1; /** *//** Set just the day, on the current month */ public void setDayActive(int newDay){  clearDayActive();  // Set the new one  if (newDay <= 0)   dd = new GregorianCalendar().get(Calendar.DAY_OF_MONTH);  else   dd = newDay;  // Now shade the correct square  Component square = labs[(leadGap + newDay - 1) / 7][(leadGap + newDay - 1) % 7];  square.setBackground(Color.red);  square.repaint();  activeDay = newDay; } /** *//** For testing, a main program */ public static void main(String[] av){  JFrame f = new JFrame("Cal");  Container c = f.getContentPane();  c.setLayout(new FlowLayout());  // for this test driver, hardcode 1995/02/10.  c.add(new Cal(1995, 2 - 1, 10));  // and beside it, the current month.  c.add(new Cal());  f.pack();  f.setVisible(true); }}

希望本文所述對大家的java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91在线播放精品91| 亚洲乱亚洲乱妇无码| 亚洲精选在线观看| 少妇激情综合网| 色樱桃影院亚洲精品影院| 亚洲影视九九影院在线观看| 久久精品在线播放| 九九久久久久久久久激情| 亚洲欧美综合v| 51色欧美片视频在线观看| 国产亚洲一区二区精品| 精品一区二区三区三区| 亚洲免费电影在线观看| 最新日韩中文字幕| 日韩成人中文字幕| 亚洲美女性视频| 亚洲视频免费一区| 亚洲人成在线电影| 日韩高清人体午夜| 日韩国产高清视频在线| 国产精品自拍偷拍| 国产第一区电影| 欧美午夜片欧美片在线观看| 欧美激情亚洲精品| 中日韩美女免费视频网站在线观看| 国产一区二区日韩精品欧美精品| 国产免费一区视频观看免费| 国产精品日韩在线| 激情久久av一区av二区av三区| 日韩精品免费一线在线观看| 久久久久久噜噜噜久久久精品| 久久99久久99精品中文字幕| 亚洲国产黄色片| 日日狠狠久久偷偷四色综合免费| 日韩视频免费观看| 91av福利视频| 91精品国产乱码久久久久久久久| 国产高清视频一区三区| 国产精品欧美风情| 国产美女扒开尿口久久久| 精品久久久久久国产91| 欧美国产激情18| 久久久亚洲精选| 九九热这里只有在线精品视| 亚洲黄页网在线观看| 久久精品国产成人| 92裸体在线视频网站| 日本高清视频一区| 精品国产一区二区三区在线观看| 欧美黄色免费网站| 中文字幕国产亚洲| 色与欲影视天天看综合网| 91精品国产色综合久久不卡98| 狠狠爱在线视频一区| 68精品国产免费久久久久久婷婷| 2019亚洲男人天堂| 久久av红桃一区二区小说| 欧美日本亚洲视频| 精品视频久久久久久久| 欧美性生活大片免费观看网址| 日韩av在线不卡| 久久国产一区二区三区| 日本三级久久久| 国产一级揄自揄精品视频| 国产精品96久久久久久| 国语自产精品视频在线看抢先版图片| 免费av一区二区| 久久精品国产精品| 色yeye香蕉凹凸一区二区av| 中文国产成人精品久久一| 欧美精品999| 亚洲国产成人精品女人久久久| 亚洲福利视频专区| 97精品免费视频| 欧美华人在线视频| 亚洲最大在线视频| 456国产精品| 欧美激情伊人电影| 国产精品一区二区女厕厕| 午夜精品一区二区三区在线视频| 亚洲一级片在线看| 国产精品第三页| 久久免费精品日本久久中文字幕| 91免费综合在线| 精品国产91乱高清在线观看| 国产精品视频精品视频| 日韩av在线天堂网| 日韩在线观看免费| 美女性感视频久久久| 日韩中文字幕不卡视频| 深夜福利一区二区| 亚洲专区国产精品| 欧美性猛交丰臀xxxxx网站| 亚洲欧美日韩另类| 日韩中文字幕在线看| 欧美激情乱人伦一区| 国产精品a久久久久久| 成人黄在线观看| 日韩经典中文字幕在线观看| 亚洲91av视频| 国产福利精品视频| 日本aⅴ大伊香蕉精品视频| 久久不射电影网| 欧美日韩国产精品专区| xxx一区二区| 日本国产欧美一区二区三区| 97色伦亚洲国产| 欧美成年人视频网站| 亚洲精品小视频在线观看| 久久久久久97| 亚洲黄色免费三级| 欧美成人午夜免费视在线看片| 亚洲第一区在线| 欧美裸体xxxx极品少妇软件| 高清欧美性猛交| 欧美色视频日本版| 亚洲精品免费网站| 日韩av大片免费看| 91久久国产精品| 日韩有码视频在线| 国产精品久久久久久久久久小说| 欧洲美女7788成人免费视频| 久久亚洲一区二区三区四区五区高| 欧美肥婆姓交大片| 国产综合久久久久久| 成人黄色在线播放| 亚洲视频在线观看免费| 欧美老女人www| 日韩欧美成人免费视频| 国产精品夜色7777狼人| 亚洲欧美制服中文字幕| 久久av.com| 亚洲人成自拍网站| 97超碰色婷婷| 国产精品视频yy9099| 日韩中文在线观看| 亚洲奶大毛多的老太婆| 亚洲欧洲视频在线| 亚洲系列中文字幕| 久久精品电影一区二区| 在线看日韩av| 97热精品视频官网| 亚洲免费成人av电影| 在线视频欧美性高潮| 久久久999精品视频| 成人激情视频在线| 亚洲午夜女主播在线直播| 国产精品国产三级国产aⅴ浪潮| 成人激情视频在线播放| 欧美另类极品videosbestfree| 亚洲精品小视频在线观看| 久久精品电影网| 亚洲91av视频| 久久99热这里只有精品国产| 欧洲亚洲女同hd| 成人a免费视频| 亚洲区免费影片| 欧美在线一区二区视频| 日韩有码在线视频| 国产亚洲精品综合一区91| 清纯唯美亚洲综合| 992tv在线成人免费观看| 亚洲成人久久久久| 久久国产精品首页|