OSDN Git Service

add: src.hayashi.tools.files.DeleteDir.java
authorhayashi <hayashi.yuu@gmail.com>
Thu, 18 May 2017 05:57:50 +0000 (14:57 +0900)
committerhayashi <hayashi.yuu@gmail.com>
Thu, 18 May 2017 05:57:50 +0000 (14:57 +0900)
16 files changed:
.classpath [new file with mode: 0644]
.gitignore
build.xml
hayashi_0226.jar [new file with mode: 0644]
src/hayashi/tools/files/DeleteDir.java [new file with mode: 0644]
src/hayashi/yuu/tools/mail/SendMail.java
src/hayashi/yuu/tools/mail/gui/MailAddrPanel.java
src/hayashi/yuu/tools/mail/gui/SettingDialog.java
src/jp/co/areaweb/tools/command/Command.java
src/jp/co/areaweb/tools/command/DeleteOldFile.java
src/jp/co/areaweb/tools/csv/CsvFile.java
src/jp/co/areaweb/tools/csv/CsvReader.java
src/jp/co/areaweb/tools/csv/CsvRecord.java
src/jp/co/areaweb/tools/mail/SendMail.java
src/jp/co/areaweb/tools/mail/XmlTool.java
src/jp/co/areaweb/tools/mail/YuuMailXml.java

diff --git a/.classpath b/.classpath
new file mode 100644 (file)
index 0000000..af6772f
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="src" path="test"/>
+       <classpathentry kind="lib" path="lib/activation-1.1.jar"/>
+       <classpathentry kind="lib" path="lib/junit.jar"/>
+       <classpathentry kind="lib" path="lib/mail-1.4.jar"/>
+       <classpathentry kind="lib" path="lib/servlet-api.jar"/>
+       <classpathentry kind="lib" path="lib/xercesImpl.jar"/>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+       <classpathentry kind="output" path="classes"/>
+</classpath>
index a086290..37af664 100644 (file)
@@ -6,4 +6,5 @@
 
 .settings
 classes
-doc
\ No newline at end of file
+doc
+/bin/
index fd4461f..1863a97 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -5,7 +5,7 @@
     <property name="report" value="${basedir}/report" />\r
     <property file="build.properties" />\r
        <property name="appname" value="hayashi"></property>\r
-       <property name="version" value="0225"></property>\r
+       <property name="version" value="0226"></property>\r
 \r
        <!--クラスパスを設定 -->\r
     <path id="compile.classpath">\r
diff --git a/hayashi_0226.jar b/hayashi_0226.jar
new file mode 100644 (file)
index 0000000..7dd80b4
Binary files /dev/null and b/hayashi_0226.jar differ
diff --git a/src/hayashi/tools/files/DeleteDir.java b/src/hayashi/tools/files/DeleteDir.java
new file mode 100644 (file)
index 0000000..7ad56b3
--- /dev/null
@@ -0,0 +1,55 @@
+package hayashi.tools.files;\r
+import java.io.*;\r
+\r
+/**\r
+ * 指定されたディレクトリを削除する。<br>\r
+ * java hayashi.tools.files.DeleteDir [directory]<br>\r
+ * <br>\r
+ * 指定されたディレクトリがない場合には例外をスローする<br>\r
+ * 削除権限がない場合には例外をスローする<br>\r
+ * <br>\r
+ * (注意)<br>\r
+ * ※ 指定されたディレクトリ内にファイル存在する場合も削除する。<br>\r
+ * ※ 指定されたディレクトリのサブディレクトリも削除対象とします。<br>\r
+ * ※ ディレクトリ自身も削除されます。<br>\r
+ */\r
+public class DeleteDir\r
+{\r
+    public static void main (String args[]) {\r
+        if (args.length < 1) {\r
+            System.out.println("hayashi.tools.files.DeleteDir [directory]");\r
+            return;\r
+        }\r
+        \r
+               try {\r
+                       DeleteDir.listup(new File(args[0]));\r
+               }\r
+               catch(Exception e) {\r
+                       e.printStackTrace();\r
+                       System.out.println(e.toString());\r
+               }\r
+    }\r
+    \r
+    public static void listup(File file) throws IOException {\r
+        if (!file.exists()) {\r
+            System.out.println("ERROR: ファイルまたはディレクトリが見つかりませんでした。");\r
+            return;\r
+        }\r
+        \r
+        if (file.isDirectory()) {\r
+            File files[] = file.listFiles();\r
+            if (files != null) {\r
+                for (int i=0; i < files.length; i++) {\r
+                    listup(files[i]);    // 再帰呼び出し\r
+                }\r
+            }\r
+        }\r
+        if (file.delete()) {\r
+                       System.out.println(" ... [DELETE]");\r
+        }\r
+        else {\r
+                       System.out.println(" ... [ERROR!]");\r
+        }\r
+        return;\r
+    }\r
+}\r
index 581ccba..4e52833 100644 (file)
@@ -21,8 +21,8 @@ import javax.mail.internet.MimeUtility;
 import hayashi.yuu.tools.mail.SiteData;\r
 \r
 /**\r
- * <p>Eメールを送信するためのクラス<br/>\r
- * JavaMailを使用する</p>\r
+ * Eメールを送信するためのクラス<br>\r
+ * JavaMailを使用する\r
  * @see <a href="http://java.sun.com/products/javamail/javadocs/index.html">JavaMail API</a>\r
  *\r
  * @author hayashi\r
index 490f149..200c704 100644 (file)
@@ -12,7 +12,7 @@ import javax.swing.JPanel;
 \r
 \r
 /**\r
- * <メール配信先>セットアップフォーム:\r
+ * <メール配信先>セットアップフォーム:\r
  * (1)アイテム: [ MAIL_TO ]\r
  * (2)アイテム: [ MAIL_CC ]\r
  * (3)アイテム: [ MAIL_BCC ]\r
index bc36ec8..a282464 100644 (file)
@@ -34,7 +34,7 @@ import javax.swing.JTextArea;
  * ・タイトルパネル\r
  *             "メール送信 設定"\r
  * ・メインパネル\r
- *             "<メールサーバーの設定>"\r
+ *             "<メールサーバーの設定>"\r
  * ・ボタンパネル\r
  *             [OK]ボタン\r
  *             [Cancel]ボタン\r
index 924bf79..515e58f 100644 (file)
@@ -12,7 +12,6 @@ public class Command
     /** \r
      * コマンドを実行しその出力ストリームを取得\r
      * @exception IOException I/Oエラーが発生した場合\r
-     * @exception EDException EDMICSコマンドでエラーが発生した場合\r
      */\r
     public void execCommand() throws IOException {\r
         if (debug){\r
index 8c33139..e9401cd 100644 (file)
@@ -6,15 +6,15 @@ import java.util.Date;
 import java.util.Calendar;\r
 \r
 /**\r
- * 指定されたディレクトリ内にある、指定時刻以前に更新されたファイルを削除する。<br/>\r
- * java jp.co.areaweb.tools.command.DeleteOldFile [directory] [CCYY.MM.DD-HH:mm:ss]<br/>\r
- * <br/>\r
- * 指定されたディレクトリ内にある、現在の時刻よりday日以前に更新されたファイルを削除する。<br/>\r
- * jp.co.areaweb.tools.command.DeleteOldFile [directory] -day [day]<br/>\r
- * <br/>\r
- * (注意)<br/>\r
- * 指定されたディレクトリのサブディレクトリ内のファイルも削除対象とします。<br/>\r
- * ディレクトリ自身は削除されません。<br/>\r
+ * 指定されたディレクトリ内にある、指定時刻以前に更新されたファイルを削除する。<br>\r
+ * java jp.co.areaweb.tools.command.DeleteOldFile [directory] [CCYY.MM.DD-HH:mm:ss]<br>\r
+ * <br>\r
+ * 指定されたディレクトリ内にある、現在の時刻よりday日以前に更新されたファイルを削除する。<br>\r
+ * jp.co.areaweb.tools.command.DeleteOldFile [directory] -day [day]<br>\r
+ * <br>\r
+ * (注意)<br>\r
+ * 指定されたディレクトリのサブディレクトリ内のファイルも削除対象とします。<br>\r
+ * ディレクトリ自身は削除されません。<br>\r
  */\r
 public class DeleteOldFile\r
 {\r
index 51a4475..f23ebc5 100644 (file)
@@ -3,32 +3,32 @@ import java.io.*;
 import java.util.*;\r
 \r
 /**\r
- * <p>CSVファイルを操作する。<br/>\r
- * このクラスではCSVに対するファイル操作と、各行を束ねた単位で操作します。各行は、CsvRecordオブジェクトで管理します。<br/>\r
+ * <p>CSVファイルを操作する。<br>\r
+ * このクラスではCSVに対するファイル操作と、各行を束ねた単位で操作します。各行は、CsvRecordオブジェクトで管理します。<br>\r
  * このクラスは通常,CsvRecordクラスとセットで利用します。</p>\r
  * \r
  * <p>\r
- *     <b>ファイルの読み出し例</b>:<br/>\r
- *       CsvFile csv = new CsvFile("C:\\Program Files\\data\\フォルダ\\ファイル.csv");<br/>\r
+ *     <b>ファイルの読み出し例</b>:<br>\r
+ *       CsvFile csv = new CsvFile("C:\\Program Files\\data\\フォルダ\\ファイル.csv");<br>\r
  *       csv.load();\r
  * </p>\r
  * <p>\r
- *     <b>CSVレコードの追加と変更</b>:<br/>\r
-         if (csvf.isEmpty()) {<br/>\r
-           // 新規レコード<br/>\r
-           CsvRecord line = new CsvRecord();<br/>\r
-           line.add("code");<br/>\r
-           line.add("name");<br/>\r
-           csvf.add(line);<br/>\r
-         }<br/>\r
-         else {<br/>\r
-           // 既存タグ<br/>\r
-           CsvRecord line = csvf.getFirst();<br/>\r
-           line.set(1, "name");<br/>\r
-         }<br/>\r
+ *     <b>CSVレコードの追加と変更</b>:<br>\r
+         if (csvf.isEmpty()) {<br>\r
+           // 新規レコード<br>\r
+           CsvRecord line = new CsvRecord();<br>\r
+           line.add("code");<br>\r
+           line.add("name");<br>\r
+           csvf.add(line);<br>\r
+         }<br>\r
+         else {<br>\r
+           // 既存タグ<br>\r
+           CsvRecord line = csvf.getFirst();<br>\r
+           line.set(1, "name");<br>\r
+         }<br>\r
  * </p>\r
  * <p>\r
- *     <b>ファイルに保存</b>(上書き):<br/>\r
+ *     <b>ファイルに保存</b>(上書き):<br>\r
  *       csv.save();\r
  * </p>\r
  * \r
@@ -113,7 +113,6 @@ public class CsvFile extends LinkedList<CsvRecord> {
 \r
        /**\r
         * 元ファイルを設定する。\r
-        * @return 実体ファイル\r
         */\r
        public void setFile(File file) {\r
                this.file = file;\r
index 8682ada..a55a0dd 100644 (file)
@@ -5,8 +5,8 @@ import java.util.LinkedList;
 import jp.co.areaweb.tools.csv.CsvRecord;\r
 \r
 /**\r
- * <p>CSVファイルの読み取りを行う。<br/>\r
- * このクラスではCSVに対するファイル操作と、各行を束ねた単位で操作します。各行は、CsvRecordオブジェクトで管理します。<br/>\r
+ * <p>CSVファイルの読み取りを行う。<br>\r
+ * このクラスではCSVに対するファイル操作と、各行を束ねた単位で操作します。各行は、CsvRecordオブジェクトで管理します。<br>\r
  * このクラスは通常,CsvRecordクラスとセットで利用します。</p>\r
  * \r
  * (読み出し可能ファイルサイズ=最大8MBまで)\r
@@ -81,8 +81,6 @@ public class CsvReader
        /**\r
         * CVSファイルからデータを読みだします。\r
         * (読み出し可能ファイルサイズ=最大8MBまで)\r
-        * \r
-        * @param limit 全レコードを読み出したふりをする。\r
         */\r
        public int load() throws Exception {\r
                this.reader = new LineNumberReader(new InputStreamReader(new FileInputStream(this.file), this.charsetName));\r
index f6f7b9b..2048a9d 100644 (file)
@@ -2,10 +2,10 @@ package jp.co.areaweb.tools.csv;
 import java.util.*;\r
 \r
 /**\r
- * CSVファイルの1行分のレコードを表す.<br/>\r
- * 1行は、Stringオブジェクトのコレクションとして表現する.<br/>\r
- * このクラスは通常,CsvFileクラスとセットで利用します.<br/>\r
- * 利用方法につては、CsvFileクラスのコメントを参照してください。<br/>\r
+ * CSVファイルの1行分のレコードを表す.<br>\r
+ * 1行は、Stringオブジェクトのコレクションとして表現する.<br>\r
+ * このクラスは通常,CsvFileクラスとセットで利用します.<br>\r
+ * 利用方法につては、CsvFileクラスのコメントを参照してください。<br>\r
  *\r
  * @author y_hayashi\r
  * @version v2.17      2010/01/24\r
index c144be6..251902f 100644 (file)
@@ -21,8 +21,8 @@ import javax.mail.internet.MimeUtility;
 import jp.co.areaweb.tools.mail.SiteData;\r
 \r
 /**\r
- * <p>Eメールを送信するためのクラス<br/>\r
- * JavaMailを使用する</p>\r
+ * Eメールを送信するためのクラス<br>\r
+ * JavaMailを使用する\r
  * @see <a href="http://java.sun.com/products/javamail/javadocs/index.html">JavaMail API</a>\r
  * \r
  * @author hayashi\r
index 304d51a..e4681a5 100644 (file)
@@ -15,10 +15,10 @@ import org.w3c.dom.*;
  */\r
 public class XmlTool extends java.lang.Object {\r
     /**\r
-     * <!ELEMENT entry (hiduke,user)>\r
-     * <!ELEMENT change (hiduke,user)>\r
-     * <!ELEMENT hiduke (#PCDATA)>\r
-     * <!ELEMENT user (#PCDATA)><!ATTLIST user id CDATA #IMPLIED>\r
+     * <!ELEMENT entry (hiduke,user)>\r
+     * <!ELEMENT change (hiduke,user)>\r
+     * <!ELEMENT hiduke (#PCDATA)>\r
+     * <!ELEMENT user (#PCDATA)><!ATTLIST user id CDATA #IMPLIED>\r
      */\r
     public static Element setEntryElement(Document document, String elementName, java.util.Date hiduke, int userid) {\r
         return setEntryElement(document, elementName, exchengeDate2TimeInstant(hiduke), userid, "user");\r
index 5d50320..ea639f5 100644 (file)
@@ -95,7 +95,7 @@ public class YuuMailXml extends SendMail {
     }\r
     \r
     /**\r
-     * "jp.co.areaweb.tools.common.YuuMailXml <property.xml> <sendMail.xml>"\r
+     * "jp.co.areaweb.tools.common.YuuMailXml <property.xml> <sendMail.xml>"\r
      */\r
     public static void main(java.lang.String[] args) {\r
         String inputfile;\r