--- /dev/null
+<?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>
.settings
classes
-doc
\ No newline at end of file
+doc
+/bin/
<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
--- /dev/null
+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
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
\r
\r
/**\r
- * <メール配信先>セットアップフォーム:\r
+ * <メール配信先>セットアップフォーム:\r
* (1)アイテム: [ MAIL_TO ]\r
* (2)アイテム: [ MAIL_CC ]\r
* (3)アイテム: [ MAIL_BCC ]\r
* ・タイトルパネル\r
* "メール送信 設定"\r
* ・メインパネル\r
- * "<メールサーバーの設定>"\r
+ * "<メールサーバーの設定>"\r
* ・ボタンパネル\r
* [OK]ボタン\r
* [Cancel]ボタン\r
/** \r
* コマンドを実行しその出力ストリームを取得\r
* @exception IOException I/Oエラーが発生した場合\r
- * @exception EDException EDMICSコマンドでエラーが発生した場合\r
*/\r
public void execCommand() throws IOException {\r
if (debug){\r
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
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
\r
/**\r
* 元ファイルを設定する。\r
- * @return 実体ファイル\r
*/\r
public void setFile(File file) {\r
this.file = file;\r
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
/**\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
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
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
*/\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
}\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