<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>聰明的生活2 &#187; Java基礎入門</title>
	<atom:link href="http://blog.yslifes.com/archives/category/java-base/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yslifes.com</link>
	<description>自己寫java程式的一些筆記</description>
	<lastBuildDate>Wed, 08 Feb 2012 02:26:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://blog.yslifes.com/?pushpress=hub'/>
		<item>
		<title>[Java]常用數字函數</title>
		<link>http://blog.yslifes.com/archives/992</link>
		<comments>http://blog.yslifes.com/archives/992#comments</comments>
		<pubDate>Tue, 07 Feb 2012 15:06:04 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[String]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/?p=992</guid>
		<description><![CDATA[字串取小數幾位，不足碼補零 package com.creations.util; &#160; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; &#160; public class NumberUtils &#123; /** * 字串取小數幾位 * * @param str * 字串(數字) * @param precision * 小數幾碼 * @return 取好的字串 */ public static String MarkUpZero&#40;String str, int precision&#41; &#123; String maskup = &#34;00000000000&#34;; String retVal = str; &#160; retVal = StringUtils.nvl&#40;retVal, &#34;0&#34;&#41;; &#160; [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/992/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Java]常用的字串String函數function</title>
		<link>http://blog.yslifes.com/archives/987</link>
		<comments>http://blog.yslifes.com/archives/987#comments</comments>
		<pubDate>Sat, 04 Feb 2012 11:45:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[String]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/?p=987</guid>
		<description><![CDATA[字串或數字不足碼部份補零 &#160; /** * 數字不足部份補零回傳 * @param str 數字 * @param lenSize 數字最大長度,不足的部份補零 * @return 回傳補零後字串數字 */ public static String MakesUpZero&#40;int str, int lenSize&#41; &#123; return MakesUpZero&#40;String.valueOf&#40;str&#41;, lenSize&#41;; &#125; &#160; /** * 數字不足部份補零回傳 * @param str 字串 * @param lenSize 字串數字最大長度,不足的部份補零 * @return 回傳補零後字串數字 */ public static String MakesUpZero&#40;String str, int lenSize&#41; &#123; String zero [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/987/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse設定JDBC連接MySQL資料庫</title>
		<link>http://blog.yslifes.com/archives/918</link>
		<comments>http://blog.yslifes.com/archives/918#comments</comments>
		<pubDate>Tue, 12 Apr 2011 13:45:22 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/918</guid>
		<description><![CDATA[Java要連接資料庫時，需使用到JDBC-Driver，而Driver可分成四個不同的Type，詳細的內容介紹可以看 簡介 JDBC。 連接MySQL資料庫使用Connector/j，下載後解開壓縮後mysql-connector-java-5.1.15-bin.jar就是MySQL的JDBC-Driver了。 底下是在Eclipse使用JDBC-Driver的方法。 一.在Eclipse建立一個專案，增加一個Class 二.設定class name跟package name 三.載入JDBC-Driver 四.程式碼 create drop table，insert update delete等範例。 連接MySQL資料庫方法 &#160; try &#123; Class.forName&#40;&#34;com.mysql.jdbc.Driver&#34;&#41;; //註冊driver con = DriverManager.getConnection&#40; &#34;jdbc:mysql://localhost/test?useUnicode=true&#38;characterEncoding=Big5&#34;, &#34;root&#34;,&#34;12345&#34;&#41;; //取得connection &#160; //jdbc:mysql://localhost/test?useUnicode=true&#38;characterEncoding=Big5 //localhost是主機名,test是database名 //useUnicode=true&#38;characterEncoding=Big5使用的編碼 &#160; &#125; catch&#40;ClassNotFoundException e&#41; &#123; System.out.println&#40;&#34;DriverClassNotFound :&#34;+e.toString&#40;&#41;&#41;; &#125;//有可能會產生sqlexception catch&#40;SQLException x&#41; &#123; System.out.println&#40;&#34;Exception :&#34;+x.toString&#40;&#41;&#41;; &#125; package db; &#160; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/918/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Java程式Mail、EDM(電子型錄)寄送</title>
		<link>http://blog.yslifes.com/archives/895</link>
		<comments>http://blog.yslifes.com/archives/895#comments</comments>
		<pubDate>Wed, 09 Mar 2011 22:49:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[thread]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/895</guid>
		<description><![CDATA[這個範例主要的概念是抓取網路上EDM的html內容，讀取外部的寄送email清單文字檔，依續一個個email寄送出EDM內容，寄送的每一封信件都使用thread來獨立完成，而且寄送中間都有固定的間隔時間。 JavaMail是Java用來處理Mail事件的一個Framework，提供寄信SMTP、收信POP3等常用到的Mail Protocol，主要由sun(目前為oracle)來維護，是一個官方的套件，可由此下載。 發送Mail的主體程式Thread Mail發送的內容為html，所以需要使用Multipart來承載內容，如果是純文字則可直接使用Message的setContent來加入信件內容。 package com.izero.mail.thread; &#160; import java.util.*; &#160; import javax.mail.*; &#160; import javax.mail.internet.*; &#160; public class Sender extends java.lang.Thread &#123; private String content; // log private org.apache.log4j.Logger log; // 郵件標題 private String subject; // 寄件對向 private String to; // 設定檔 private Properties p; &#160; // 建構 public Sender&#40;String to, String subject, String [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/895/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>[Java]讀取InputRead及寫入OutputWrite檔案File</title>
		<link>http://blog.yslifes.com/archives/825</link>
		<comments>http://blog.yslifes.com/archives/825#comments</comments>
		<pubDate>Tue, 07 Dec 2010 23:24:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/825</guid>
		<description><![CDATA[Input及Output也就是IO的存取上，不只有Console輸出、鍵盤輸入這種組合，很常用的還有檔案的讀取及寫入，Java在讀取及寫入檔案上可大略分成二部份，Binary元位組IO及純文字的IO。 常用的class均屬於java.io這個package裡，以下圖表是讀取File檔時可用的相關類別。其相關的api說明可以參考Oracle sun JDK api。 JavaIO以行為來分的話，可分成輸出模組及輸入模組，輸出模組像是寫入檔案、輸出至Console，而輸入模組像是讀取檔案、鍵盤輸入等。在類別名稱上可以很清楚的判別，含有字詞Input或Reader就是輸入模組，而含有字詞Output或Writer就是輸出模組。 Stream串流，是一連串有序的的位元組，而且長度未知，就像是水流，InputStream輸入串流就是放水口，而OutputStream輸出串流就是出水口，而中間有個大湖，也就像是資料的處理中心。 底下是一組純文字File讀取、複製(copy)、移動(movie)、刪除(delete)等動作的範例。原始的檔案配置yku目錄package及class所在，目前目錄只有一個text.txt檔案。 執行程式java package name.class name，可以看到讀出檔案的內容及其它動作執行的結果。 查看資料夾內容可以看到被複製的檔案copy.txt及copy2.txt還有移動（複製後刪除）的檔案mv.txt，這三個檔案的內容基本上是一樣的，而write.txt是直接寫入文字的內容。 copy2.txt的內容-先讀檔案後存入記憶體,再一次寫入檔案，當需要把讀取的內容做處理時可以這麼做 copy.txt的內容-指定來源及目地，利用FileReader及FileWriter來讀取及寫入檔案，比上一個動作更方便。 mv.txt的內容-原本的text.txt已經被刪除了，copy後再刪除原本檔案 write.txt的內容-直接把文字內容寫入檔案裡]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/825/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Java]基本IO輸出Output及輸入Input-Console</title>
		<link>http://blog.yslifes.com/archives/821</link>
		<comments>http://blog.yslifes.com/archives/821#comments</comments>
		<pubDate>Wed, 01 Dec 2010 22:58:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/821</guid>
		<description><![CDATA[Java的輸出及輸入控制大都定義在java.io.*裡，像是檔案File的讀寫，週邊設備RS232、LPT等的輸出與輸入都需要到Java IO。而Java IO大概分成二大類，一類是byte的讀取與寫出，可讀取寫入二位元binary的資料，而另一個是char的讀取與寫入，提供文字的讀取與寫入。 System類別並不屬於java.io的套件，而是屬於java.lang套件，在使用時預設載入，所以並不需要特別去import它。 System.in 通常是指鍵盤的輸入，為java.io.InputStream類別 System.out 通常是指Console螢幕輸出，為java.io.PrintStream類別 System.err 同System.out，主要是用在系統出錯時輸出至Console螢幕 註：Java本身在處理字串時均是使用utf8 uncode的方式，不過在Windows的Console(螢幕)字串的顯示與輸入都是使用ISO-8859-1編碼，所以需要先把字串轉換成Big5再行輸出，在Linux上則不會有這種問題。 System.out System.out.println(內容)：輸出”內容”加上”斷行\r\n”至Console(螢幕) System.out.print(內容)：輸出”內容”至Console(螢幕) 如果要輸出的內容需要有字串、文字、日期等，可以利用字串的連接+來把字串串連起來進行輸出。ex.&#34;中文&#34;+123 如果需要自行做斷行，可以使用\r\n來做換行動作。ex.System.out.print(&#34;中文\r\n我換行了&#34;); 範例原始碼： package yku.tech; &#160; public class SysOut &#123; public static void main&#40;String args&#91;&#93;&#41; &#123; //會自動加入斷行\r\n System.out.println&#40;&#34;Hello World!!&#34;&#41;; //不會斷行 System.out.print&#40;&#34;This is a test!&#34;&#41;; System.out.print&#40;&#34; 這會接在字串後面 &#34;&#41;; //數字、浮點、長整數、字元、字串都可以輸出 System.out.println&#40;546&#41;; &#160; int a = 456; System.out.print&#40;&#34;數字：&#34;&#41;; System.out.println&#40;a&#41;; &#160; float b = [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/821/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Java]檔案整理工具-照片整理</title>
		<link>http://blog.yslifes.com/archives/682</link>
		<comments>http://blog.yslifes.com/archives/682#comments</comments>
		<pubDate>Wed, 23 Jun 2010 11:21:09 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[file]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/682</guid>
		<description><![CDATA[有時照片從相機複製下來後懶的整理，時間一久就越來越不好查看到底是在何時拍的，這時候就可以利用這個程式來做分類整理，主要是利用遞迴的方法一直向指定目錄下的每一層找尋圖片檔，再複製至以年月為目錄的分類資料夾。 程式的作法大概是先取得目錄列表，再判斷每一個檔案是目錄或是檔案，如果是檔案，檢查是否為jpg檔，如果是檔案，則取得其修改日期的年月，建立存放目錄的年月目錄資料夾，並複製檔案至此資料夾，如果是目錄，則迴丟至此function，製作遞迴效果。 原始碼如下： package yku; &#160; public class FilterIMG &#123; // 存放目錄 private static final String DirMove = &#34;d:/mypic&#34;; &#160; public static void main&#40;String args&#91;&#93;&#41; throws java.io.IOException &#123; &#160; // if (args.length == 0) // return; // 來源 String source = &#34;d:/backup/yku/picture&#34;; java.io.File SetDir = new java.io.File&#40;DirMove&#41;; if &#40;!SetDir.exists&#40;&#41;&#41; &#123; SetDir.mkdirs&#40;&#41;; &#125; &#160; java.io.File f [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/682/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Java]利用URLConnection檢查網站狀態</title>
		<link>http://blog.yslifes.com/archives/675</link>
		<comments>http://blog.yslifes.com/archives/675#comments</comments>
		<pubDate>Tue, 08 Jun 2010 15:26:49 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Exception]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[Socket]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/675</guid>
		<description><![CDATA[java.net.URLConnection是一個Http Connecion物件，可以用來連接網站，並處理回傳的資訊資料，當然也可以使用socket連線來做這些事情，不過會顯的麻煩多了。 利用java.net.URLConnection可以直接取得response的Status來判斷網站是不存在、連線錯誤、無法存取，而如果需要更詳細的回傳資訊可以增加給於的Header。而如果需要取得網址的ip則可使用java.net.Inet4Address.getByName(網址名稱)。 有一點要注意的是在JDK1.4以前並有沒有setReadTimeout這個函數，所以需要自己實作一個HttpURLConnectionTimeout來操作TimeOut，可以參考Adding Socket Timeout to java.net.URLConnection這一篇。 這是範例的結果： 原始碼如下： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 public class TestURLStatus &#123; [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/675/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Java]利用迴圈印數字列</title>
		<link>http://blog.yslifes.com/archives/669</link>
		<comments>http://blog.yslifes.com/archives/669#comments</comments>
		<pubDate>Tue, 01 Jun 2010 14:06:54 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[loop]]></category>
		<category><![CDATA[迴圈]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/669</guid>
		<description><![CDATA[這是很多在學習Java都會遇到的作業，常在各大論談都有人提出，不過即然是作業了，應該自己學習來的好，可是老師一成不變的作業也說不過去是吧，這裡就提供了數種老師常會用來當作業的迴圈習題，像是印1 2 3 4 5 ，或是印* 星號等，有遇到就再補上。 印出1到5，5到1的數列，每一行內容為1到該行的數字長 利用數學式子，運算出1-5及5-1二種不同方向的數，再利用另一個迴圈印出該行的數列長，其中(i+1)/5 是取除5的整數，而(i + 1) %5 是取5的餘數。 程式碼如下： for&#40;int i = 0 ; i &#60; 9; i ++&#41; &#123; int d = java.lang.Math.abs&#40;&#40;i +1&#41;/5 *5 - &#40;i +1&#41;%5&#41;; System.out.print&#40;&#34; &#34;&#41;; for&#40;int j = 0 ; j &#60; d ; j ++&#41; &#123; System.out.print&#40;j+1&#41;; &#125; System.out.println&#40;&#41;; &#125; 印出5到1的數列，每一行內容為1到該行的數字長 就從5開始印，每次減一，另一回圈再印5到該數的所有數字 [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/669/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Java]字串String</title>
		<link>http://blog.yslifes.com/archives/638</link>
		<comments>http://blog.yslifes.com/archives/638#comments</comments>
		<pubDate>Tue, 18 May 2010 13:14:27 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[基礎入門]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/638</guid>
		<description><![CDATA[String是一個比較特別的資料型態，它是一個物件類別（ Object ），基本型態所對應的物件類別，可直接給於相同類型的值，而不需使用new來產生物件，而String資料型態跟基本型態一樣可以直接給於值，不過String沒有相對應的基本型態。 String在使用上十分普遍，大部份的資料型能都可以變成String存放。String本身是字串是使用utf8格式存放的，所以在計算字元時，一個中文字跟一個英文字都是算1，這點是跟其它程式語言不太一樣的。 String的宣告及初始化 “ ”雙引號內資料則為String資料型能 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //直接給值 String a = &#34;123&#34;; System.out.println&#40;&#34;a:&#34;+a&#41;; &#160; //new 一個String物件 String b = new String&#40;&#34;456&#34;&#41;; System.out.println&#40;&#34;b:&#34;+b&#41;; &#160; //先宣告再給值 String c ; c = &#34;789&#34;; System.out.println&#40;&#34;c:&#34;+c&#41;; &#160; //先宣告再new一個物件 String d; d = new [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/638/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

