|
||||
|
-jar參數(shù)運(yùn)行應(yīng)用時(shí)classpath的設(shè)置方法 |
轉(zhuǎn)載請(qǐng)保留本文原始鏈接:http://www.zeali.net/blog/entry.php?id=15
你是否在使用java -jar參數(shù)運(yùn)行打包好的jar應(yīng)用程序的時(shí)候發(fā)現(xiàn)應(yīng)用程序無(wú)法找到classpath下設(shè)置好的第三方類庫(kù)的內(nèi)容?無(wú)論怎么設(shè)置classpath參數(shù)都無(wú)濟(jì)于事,總是會(huì)報(bào)ClassNotFound的錯(cuò)誤?那么本篇帖子可以幫助你擺脫煩惱 :) 當(dāng)用java -jar yourJarExe.jar來(lái)運(yùn)行一個(gè)經(jīng)過(guò)打包的應(yīng)用程序的時(shí)候,你會(huì)發(fā)現(xiàn)如何設(shè)置-classpath參數(shù)應(yīng)用程序都找不到相應(yīng)的第三方類,報(bào)ClassNotFound錯(cuò)誤。實(shí)際上這是由于當(dāng)使用-jar參數(shù)運(yùn)行的時(shí)候,java VM會(huì)屏蔽所有的外部classpath,而只以本身yourJarExe.jar的內(nèi)部class作為類的尋找范圍。 **解決方案** 一 BootStrap class擴(kuò)展方案 Java 命令行提供了如何擴(kuò)展bootStrap 級(jí)別class的簡(jiǎn)單方法. 語(yǔ)法如下: 二 extend class 擴(kuò)展方案 Java exten class 存放在{Java_home}\jre\lib\ext目錄下.當(dāng)調(diào)用Java時(shí),對(duì)擴(kuò)展class路徑的搜索是自動(dòng)的.總會(huì)搜索的.這樣,解決的方案就很簡(jiǎn)單了,將所有要使用的第三方的jar包都復(fù)制到ext 目錄下. 三 User class擴(kuò)展方案 當(dāng)使用-jar執(zhí)行可執(zhí)行Jar包時(shí),JVM將Jar包所在目錄設(shè)置為codebase目錄,所有的class搜索都在這個(gè)目錄下開(kāi)始.所以如果使用了其他第三方的jar包,一個(gè)比較可以接受的可配置方案,就是利用jar包的Manifest擴(kuò)展機(jī)制. 1.將需要的第三方的jar包,復(fù)制在同可執(zhí)行jar所在的目錄或某個(gè)子目錄下. 比如:jar 包在 /usrhome/yourJarExe.jar 那么你可以把所有jar包復(fù)制到/usrhome目錄下或/usrhome/lib 等類似的子目錄下. 2.修改Manifest 文件 在Manifest.mf文件里加入如下行 Class-Path:classes12.jar lib/thirdlib.jar Class-Path 是可執(zhí)行jar包運(yùn)行依賴的關(guān)鍵詞.詳細(xì)內(nèi)容可以參考 http://java.sun.com/docs/books/tutorial/ext/index.html
Java的安全機(jī)制隨不同的JDK版本有不同的變化,會(huì)影響很多核心CLASS,比如Thread,所以很多大型商業(yè)軟件,要求JDK的版本很嚴(yán)格.部分原因也在此.這也要求在發(fā)布自己編寫的應(yīng)用時(shí)候,不管大小,都要說(shuō)明開(kāi)發(fā)和測(cè)試的JDK版本.
---------------------------------------------------------------------------------------------- 附:背景知識(shí) 自JDK 1.2以后,JVM采用了委托(delegate)模式來(lái)載入class.采用這種設(shè)計(jì)的原因可以參考http://java.sun.com/docs/books/tutorial/ext/basics/load.html 歸納來(lái)講:是基于JVM sandbox(沙盒)安裝模型上提供應(yīng)用層的可定制的安全機(jī)制.
1. Bootstrap classes 屬于Java 平臺(tái)核心的class,比如java.lang.String等.及rt.jar等重要的核心級(jí)別的class.這是由JVM Bootstrap class loader來(lái)載入的.一般是放置在{java_home}\jre\lib目錄下 2. Extension classes 基于Java擴(kuò)展機(jī)制,用來(lái)擴(kuò)展Java核心功能模塊.比如Java串口通訊模塊comm.jar.一般放置在{Java_home}\jre\lib\ext目錄下 3. User classes 開(kāi)發(fā)人員或其他第三方開(kāi)發(fā)的Java程序包.通過(guò)命令行的-classpath或-cp,或者通過(guò)設(shè)置CLASSPATH環(huán)境變量來(lái)引用.JVM通過(guò)放置在{java_home}\lib\tools.jar來(lái)尋找和調(diào)用用戶級(jí)的class.常用的javac也是通過(guò)調(diào)用tools.jar來(lái)尋找用戶指定的路徑來(lái)編譯Java源程序.這樣就引出了User class路徑搜索的順序或優(yōu)先級(jí)別的問(wèn)題. 3.1 缺省值:調(diào)用Java或javawa的當(dāng)前路徑(.),是開(kāi)發(fā)的class所存在的當(dāng)前目錄 這也是為什么應(yīng)用程序打包成可執(zhí)行的jar包后,不管你怎么設(shè)置classpath都不能引用到第三方j(luò)ar包的東西了. |
多年以來(lái),我一直是網(wǎng)上默默的看客。從不發(fā)表文章,也不回貼。這其中有我打字速度太慢的原因,更主要的是我認(rèn)為論壇中常有高人出沒(méi)。自己那點(diǎn)東西,不值得到處張揚(yáng),以免遺笑大方。我更愿意以學(xué)習(xí)的態(tài)度上網(wǎng)。近來(lái)看了許多談?wù)摴墒械奈恼隆8械浆F(xiàn)在許多股民朋友的狀態(tài),如同在戰(zhàn)場(chǎng)上打得暈頭轉(zhuǎn)向的敗兵,被對(duì)手打得失魂落魄,垂頭喪氣,毫無(wú)斗志。許多人失去了清醒的頭腦和判斷力。人生百態(tài),在這里表現(xiàn)得如此充分,令人不敢想象。痛苦流涕的、賭咒發(fā)誓的、氣病住院的、忍氣吞聲的、夫妻散伙的;絕望的、憤怒的、自殺的、林林總總什么都有;“腐敗論”、“賭博論”、“吸毒論”、“騙子論”大行其道,政府與證監(jiān)會(huì)、證監(jiān)會(huì)主席成了這種怒氣與情緒的發(fā)泄對(duì)象和失敗責(zé)任的唯一承擔(dān)者。在我看來(lái),所有這些現(xiàn)象的發(fā)生,雖然都有這樣或那樣的理由,從總體上看不過(guò)是失敗以后的情緒宣泄(嚴(yán)肅的理論研討文章除外)。如果任由這種情緒宣泄?fàn)顟B(tài)發(fā)展,將使我們失去最基本的判斷力,從而使我們離真理越來(lái)越遠(yuǎn)。 考慮再三,覺(jué)得有必要寫一篇文章,來(lái)提醒一部分股民朋友保持清醒、看清本質(zhì)。若能達(dá)此目的,到2005年行情結(jié)束的時(shí)候,股市中會(huì)多一些勝利的股民,這也算我做了一份功德。我也以此文來(lái)回報(bào)這些年來(lái)在網(wǎng)上寫了大量文章的股民(我從那些文章中得到了豐富的知識(shí)與智慧,而從未回貼,我真心的感謝他們)下面我就結(jié)合我自己的一些經(jīng)歷,談?wù)勎业挠^點(diǎn)和對(duì)未來(lái)的看法,寫上幾段與股民朋友交流。在我看來(lái),要想在股戰(zhàn)中取勝,就必須解決“觀念”、“方法”、“人的自身修養(yǎng)”這三個(gè)股民主觀方面的問(wèn)題。至于“股市”(戰(zhàn)場(chǎng)環(huán)境)這個(gè)客觀方面的問(wèn)題則不是散戶的能力所能解決的,你只能去適應(yīng)(這就是現(xiàn)實(shí)你不得不面對(duì))。也不在此文討論范圍,而且由于篇幅的原因,在此我側(cè)重談“觀念”這一問(wèn)題。
1、股市如戰(zhàn)場(chǎng),股民要學(xué)會(huì)用戰(zhàn)爭(zhēng)的觀念來(lái)看股戰(zhàn)中的一切問(wèn)題。轉(zhuǎn)變觀念、它有利于你跟上形勢(shì)的發(fā)展,看清問(wèn)題的本質(zhì)。有一句話說(shuō)得好,“換個(gè)角度看地球,世界會(huì)變得不一樣。”如果你把這句話套用在股市中來(lái)看股市,就會(huì)發(fā)現(xiàn),股票市場(chǎng)與你平常的感覺(jué)上的差別。比如股市中一個(gè)常見(jiàn)的現(xiàn)象“造假”,這是股民深惡痛絕的東西,紛紛對(duì)此口誅筆伐。但它總是伐而不絕,這是為什么呢?讓我們?cè)囍脩?zhàn)爭(zhēng)的觀念來(lái)看這一問(wèn)題。在戰(zhàn)場(chǎng)上,互為對(duì)手的雙方常常用假消息、假信號(hào)、假動(dòng)作等手段來(lái)迷惑和欺騙對(duì)方,以期達(dá)到使對(duì)方被騙失誤、出現(xiàn)漏洞,從而保證己方戰(zhàn)役或戰(zhàn)術(shù)方面目標(biāo)的實(shí)現(xiàn)。在股票市場(chǎng)上,散戶資金與集團(tuán)資金、機(jī)構(gòu)與機(jī)構(gòu)、機(jī)構(gòu)與散戶是互為對(duì)手的各方。為了達(dá)到各自的目的,欺騙與反欺騙是常有的事,這也是股市規(guī)律之一。同理,股票的上漲與下跌在很多情況下,它也是因?yàn)橐恍├婕瘓F(tuán)的需要。(有人說(shuō)股市無(wú)規(guī)律,那是不懂的人說(shuō)的,別信)對(duì)于散戶股民來(lái)說(shuō)最要緊的不是去抱怨,而是應(yīng)當(dāng)把它當(dāng)做戰(zhàn)場(chǎng)環(huán)境的變化,盡快去學(xué)習(xí)掌握和利用這一規(guī)律,以提高自己的生存能力,你說(shuō)是不是? 再比如,股市中“賺錢與虧錢”的問(wèn)題。許多股民朋友目光死訂著自己的帳戶,只知道“炒”字,好象股市中參與各方(中字頭的大機(jī)構(gòu)、私募基金、開(kāi)放式基金、封閉式基金、上市公司、證券公司、咨詢公司、證券媒體、軟件公司、分析師、散戶等等)都是靠“炒”賺錢。其實(shí)不然,股市中各利益團(tuán)體賺錢的手段多種多樣,粗略的歸納一下就有“炒”、“圈”、“騙”、“挪”、“配”、“稅”、“費(fèi)”、“增”等等。如果細(xì)分,僅是一個(gè)“騙”字就可以分出幾十種。正是因?yàn)楣墒兄欣嬷黧w的多樣性,賺錢方式的多樣性,決定了在股戰(zhàn)中,戰(zhàn)略、戰(zhàn)術(shù)的多樣性和復(fù)雜性。在實(shí)戰(zhàn)中為了達(dá)到“配”的目的,經(jīng)常會(huì)“串”起各方力量,使用上“騙”、“炒”的手段這也是常事。反過(guò)來(lái)你虧錢也不一定就虧在一個(gè)“炒”字上,很有可能在“騙”、在“配”、在“費(fèi)”上,也虧了不少的錢。如果你能通過(guò)擴(kuò)大看問(wèn)題的視野,更新看問(wèn)題的觀念,你將來(lái)在股戰(zhàn)中預(yù)防虧損的能力就會(huì)加強(qiáng),所使用的技戰(zhàn)術(shù)手段也會(huì)變化,會(huì)有更多的選擇,會(huì)更接近勝利。
2、能使股民在股戰(zhàn)中多打勝仗的道理,才是最大的道理。 請(qǐng)朋友們想一想,人們?cè)诟鞣N場(chǎng)合表達(dá)對(duì)政府的不滿,罵證監(jiān)會(huì)無(wú)能、股市不公平、黑暗等等。其理由也相當(dāng)多,有道理沒(méi)有?我認(rèn)為有道理。該不該罵?我認(rèn)為該罵。可是不該我們散戶去罵。為什么?因?yàn)檫@世上沒(méi)有無(wú)緣無(wú)故的愛(ài),沒(méi)有無(wú)緣無(wú)故的恨,什么事情都有前因后果,任何事情都可以說(shuō)出一大串道理。如果你這樣做了,不僅偏離了賺錢這一主題,而且也解決不了問(wèn)題。除了使自己有一種出氣的快感之外,你能得到什么?它能使你的賬戶上的資金增加嗎?它能改變現(xiàn)狀嗎?它能使你保持清醒的頭腦看清問(wèn)題的本質(zhì)嗎?它能提高你的實(shí)戰(zhàn)能力嗎?我看不能。既然不能,這種費(fèi)力不討好的事情,為什么還要去做呢?做為散戶股民,應(yīng)該學(xué)會(huì)放棄一些本不應(yīng)該自己去考慮的事情。交給別人去做,這就叫不在其位、不謀其政,各司其職。從而集中有限的時(shí)間與精力,去多考慮2005年的股戰(zhàn)該怎么去打?以什么樣的狀態(tài)去打?這樣一些實(shí)際問(wèn)題。千萬(wàn)不要做空談?wù)`國(guó),空談?wù)`已的事情。牢牢記住這句話:“股民在股戰(zhàn)中多打勝仗,發(fā)展和壯大自己才是最大的道理”。在股市上,一切工作圍繞這一中心轉(zhuǎn)。
3、是人都會(huì)過(guò)幾道坎,切不可輕言放棄。我是一位93年入市的成都股民。剛開(kāi)始時(shí)的幾年日子過(guò)得還算不錯(cuò),股市上輸贏不大。我用業(yè)余時(shí)間,擺地?cái)偂①u吼貨、逐步積累起來(lái)的錢開(kāi)了一家食品批發(fā)部(用了差不多十年時(shí)間)。單位上的工作也沒(méi)有放棄,而且還被提為中層干部。家也有了,孩子也有了。這對(duì)于一個(gè)從小出生于貧困家庭的30歲年輕人來(lái)說(shuō)也算是比較完美吧。可好景不長(zhǎng),也不知是鬼使還神差,先是我在成都市組織的一次公開(kāi)招干考試中過(guò)關(guān)斬將,最終考了第一名,可沒(méi)去成(原因嘛、當(dāng)然是沒(méi)有背景咯)。緊接著自己的批發(fā)部開(kāi)始虧損,我只好把它關(guān)掉。我是學(xué)商企管的,在單位上我管理著一家公司。在怎樣開(kāi)發(fā)市場(chǎng)和管理公司方面與主管領(lǐng)導(dǎo)發(fā)生了激烈的沖突,眼看著不得勢(shì)了。那些原來(lái)信誓旦旦的部下也紛紛反水。我知道自己再留在這個(gè)做事的人不多、混飯的人多的群體中已沒(méi)有什么實(shí)際意義。一紙辭職書(shū),辭了公司的管理工作。人們不知道個(gè)中原由、不理解我的想法。以前那些熱情的熟面孔都盡量回避我,熱鬧的門庭很快就冷了下來(lái)。那個(gè)現(xiàn)實(shí),那個(gè)感受真是無(wú)法用語(yǔ)言來(lái)描述。很快潛伏的家庭矛盾就表面化了。結(jié)果是某一天我回到家里發(fā)現(xiàn),除了幾件舊家俱,人沒(méi)有了,存款沒(méi)有了。我氣得是鐵青著臉,一言不發(fā),在那個(gè)房間里站了半天,腦子一片空白,這竟然是一個(gè)男人勤奮十來(lái)年的結(jié)局。這世上還有公道嗎?特別是經(jīng)過(guò)幾個(gè)法庭回合的較量,我任然沒(méi)有拿回一分屬于自己的錢,這種憤怒的感覺(jué)尤其明顯。我是一個(gè)性格剛強(qiáng)的人,從小到大還沒(méi)吃過(guò)這么大的虧。我想到了走極端,我知道那會(huì)是一個(gè)魚(yú)死網(wǎng)破的結(jié)局。值得慶幸的是,隨著時(shí)間的推移,理智逐步使我放棄了那些想法回復(fù)到正常的狀態(tài)。過(guò)了這么多年,現(xiàn)在想起來(lái)還可以清析的感覺(jué)到那年發(fā)生的一系列事情。金錢、官位、家庭在一瞬間都沒(méi)有了。對(duì)于我的人生之路來(lái)說(shuō),的確是一道巨大的坎。現(xiàn)在巨額虧損的股民,其實(shí)跟我當(dāng)年一樣,都是面臨著人生之路上的一道巨大的坎。將來(lái)怎么辦?當(dāng)時(shí)我手上已經(jīng)沒(méi)有錢了,只有一輛每天騎的摩托車,還可以變賣。雖然自己有多年經(jīng)商的經(jīng)驗(yàn),可這本錢太少了也不好做啊。1997年、我經(jīng)過(guò)深思熟慮之后,毅然決定拿著賣摩托車的兩萬(wàn)多元錢踏進(jìn)股市。準(zhǔn)備從股票市場(chǎng)中殺出一條血路來(lái),重新找回我那失去的第一桶金。我用八仟塊錢買回一臺(tái)電腦,安裝上錢龍軟件。剩余的一萬(wàn)多元錢全部放到股市上。制定了一個(gè)五年計(jì)劃,決心要搞清楚做股票的來(lái)龍去脈,爭(zhēng)取掌握一技之長(zhǎng)。接下來(lái)是四年多窮居鬧市無(wú)人問(wèn)的日子。我完全沉靜在股市這個(gè)海洋之中,與外界的交往幾乎斷絕。凡是能買到的、找到的股市方面的書(shū)籍、我都找來(lái)看。大量的實(shí)戰(zhàn)、統(tǒng)計(jì)、分析、總結(jié)。再實(shí)戰(zhàn)、再總結(jié)的過(guò)程。看股票、分析股票成了我唯一的愛(ài)好。我自己提出一個(gè)個(gè)的問(wèn)題,一個(gè)個(gè)假設(shè),然后去驗(yàn)證,并且不斷的去實(shí)戰(zhàn)。功夫不負(fù)有心人,幾年下來(lái),我終于摸索出一整套發(fā)現(xiàn)、跟蹤、伏擊集團(tuán)資金的方法。同時(shí)也形成了一些與報(bào)刊、電視上完全不同的股市觀念。賬戶上的資金在經(jīng)過(guò)多次起伏之后開(kāi)始穩(wěn)步增長(zhǎng)長(zhǎng)。到了2001年原來(lái)的五年計(jì)劃提前完成。我開(kāi)始利用這一專長(zhǎng)少量的對(duì)外服務(wù),帶了幾名會(huì)員。結(jié)果是不僅是逃脫了大跌,還在鞍山信托的反抽行情中賺了1塊多錢。可別小看這1塊多錢,就在我們賺這一塊錢的時(shí)間里大盤跌去了三百多點(diǎn)。對(duì)于一個(gè)整天泡在股市里的小股民,這是多么值得高興的事啊。隨后在2002年的“6.24”行情中,我不僅準(zhǔn)確判斷了頭部、順利落袋為安,而且還在成都的中信、漢唐、東方等好幾家證券營(yíng)業(yè)部的講評(píng)會(huì)上告訴大家“這是頭部,一定會(huì)跌的,時(shí)間三個(gè)月以上。”可在那時(shí),各類媒體和分析師狂熱的鼓燥做多的環(huán)境之下,我的聲音是那么的渺小。一個(gè)毫無(wú)名氣的人,誰(shuí)會(huì)理你呢?又不是正規(guī)的分析師。不要說(shuō)別人不信,就是我當(dāng)時(shí)帶的幾個(gè)會(huì)員也有不信的。其中有兩位,我坐在他們的旁邊督促著把票賣了,還給他們講了半天為什么要賣的道理。第二天在輿論的影響下,又奮不顧身的沖了進(jìn)去,最后給套得死死的,唉、輿論的力量…唉、不可救藥的人…。雖然當(dāng)年我的收益很好(超過(guò)30%)但我有一種深深的孤獨(dú)感,沒(méi)有什么談股票的朋友,又沒(méi)有與股民交流的平臺(tái)。我覺(jué)我不應(yīng)該去這種場(chǎng)合。在證券營(yíng)業(yè)部有許多分析師對(duì)我這類的民間人士帶有深深的敵意。曾經(jīng)還發(fā)生過(guò)演講講到半途被分析師搶走話筒的事情。后來(lái)在現(xiàn)場(chǎng)股民的強(qiáng)烈要求下,才很不情愿的還到我的手中,讓我把話講完。雖然我在各營(yíng)業(yè)部的演講受到了股民的熱烈歡迎。例如在漢唐的演講,時(shí)間差不多二小時(shí)。我那不帶講稿,完全立足于實(shí)戰(zhàn)的新觀念、一目了然地新戰(zhàn)法,深深地吸引了他們。幾百人把大廳坐得滿滿的,沒(méi)有嘈雜的聲音,我完全可以不用話筒講話。演講結(jié)束的時(shí)候,股民朋友用熱烈的掌聲來(lái)回報(bào)我,還遞來(lái)許多寫著各種問(wèn)題、鼓勵(lì)和感謝之類話的字條。我也去聽(tīng)過(guò)別的“名人”或分析師的演講,其間的差別讓我著實(shí)感動(dòng)了一陣子。但我還是決定不再出去演講,自己應(yīng)該靜下心來(lái),立足于“打”,在股戰(zhàn)中用實(shí)力打出名堂。以后在2003年的熊市行情中再創(chuàng)佳績(jī),以30%的戰(zhàn)績(jī)被《成都商報(bào)》評(píng)為“成都市十大股市英雄之一”,還給了個(gè)名號(hào)叫“斗莊勇士”。當(dāng)然我自己始終將自己定位于“股戰(zhàn)精兵”。在當(dāng)年受報(bào)社邀請(qǐng)參加了一次“股民英雄與股民的見(jiàn)面會(huì)”。在發(fā)言中我大膽判斷“行情的最終目標(biāo)應(yīng)該會(huì)突破6 .24的高點(diǎn)”結(jié)果當(dāng)場(chǎng)還被某位首席分析師譏諷為“沒(méi)有專業(yè)水準(zhǔn)”。我想隨后的實(shí)戰(zhàn),可能已經(jīng)讓他明白了什么是“專業(yè)水準(zhǔn)”。 2004年的行情大家都看到了,并不好打,輸?shù)娜颂貏e多。就連“東吳證券杯”實(shí)盤大戰(zhàn)的參賽者也輸?shù)煤軕K。從公布的數(shù)據(jù)來(lái)看,只有5%的人有收獲,5%的平盤,90%的人虧損。而我今年的成績(jī)到目前為止已接近40%,我認(rèn)為我已經(jīng)完成了任務(wù),知足了。 回想這七、八年來(lái)所走過(guò)的路,所取得的這些成績(jī)。真有一種“輕舟已過(guò)萬(wàn)重山”的感覺(jué)。如果當(dāng)年我沒(méi)有邁過(guò)那道坎,結(jié)局可能就會(huì)不一樣了。我把這些寫出來(lái),是想告戒那些面臨困境的股民朋友,特別是那些輸了50%以上的股民朋友。你現(xiàn)在可能面臨一道巨大的坎,勇敢的翻過(guò)去吧,你會(huì)看到另一片光明的世界。如果你真覺(jué)得這道坎太高,翻不過(guò)去,也許我能給你一些幫助,切不可輕言放棄。
4、散戶敗得很慘,正規(guī)軍也不輕松。四年的熊市行情,使散戶敗得很慘。從許多公布的數(shù)據(jù)來(lái)看90%的虧損率,說(shuō)明問(wèn)題的嚴(yán)重性。同時(shí)也說(shuō)明了這四年的股戰(zhàn)打得非常慘烈,只有經(jīng)歷了這四年股戰(zhàn)的人才能真正理解它。幾年下來(lái),輸錢在70%、80%的人大有人在,我知道有一大戶,200多萬(wàn)元的資金,7塊多的價(jià)位,套在st鞍—工上,至今沒(méi)有辦法。2003年11月,我去《成都商報(bào)》值守?zé)峋€,有一股民打進(jìn)電話,訴說(shuō)自己在股市中輸?shù)袅?個(gè)鋪面一套住房。至今只能居住在母親家里,心里非常絕望,不知道怎么辦。還有一股民把自己下崗的錢和姐姐買房子的錢一共十幾萬(wàn)全部投進(jìn)了股市,至今只剩3萬(wàn)多塊。那個(gè)急啊,真象熱鍋上的螞蟻。他看了很多股票方面的書(shū),喜歡短炒,只關(guān)心30分鐘、60分鐘K線圖。向我討教有沒(méi)有什么短線絕招,我告訴他沒(méi)有。短線是高手做的事,你沒(méi)這個(gè)能力,而且心態(tài)也不好。我的都是慢藥,解決不了你的急癥。我認(rèn)識(shí)的人里邊,輸錢最多的是一位女士,幾年下來(lái)輸?shù)袅?00萬(wàn),現(xiàn)在還在股市戰(zhàn)斗,也是唯一的在那么多輸錢的人里邊心態(tài)特好的人(我想可能是股市把人給磨煉出來(lái)了吧)。諸如此類的例子還有很多,我可以輕易舉出幾十個(gè)來(lái)。散戶是這個(gè)慘樣,那么正規(guī)軍又怎么樣呢? 在我看來(lái),正規(guī)軍也不輕松。當(dāng)年在股市上咤叱風(fēng)云的主力部隊(duì)之一“中經(jīng)開(kāi)”(集團(tuán)軍級(jí)的)不是被打得灰飛煙滅嗎?當(dāng)初打下的地盤還不是被別人接管子嗎?還有南方證券(集團(tuán)軍級(jí))不是也被接管了嗎?還有湘財(cái)證券、大連證券、閩發(fā)證券、德隆證券以及私募基金中的這個(gè)系、那個(gè)系。它們那一個(gè)不是曾經(jīng)在股市上戰(zhàn)功卓著,而最后又倒在這個(gè)股市上的。如果細(xì)細(xì)的統(tǒng)計(jì)一下家數(shù),這個(gè)數(shù)目一定不少,損失的資金那一定也是個(gè)天文數(shù)字。就是那些還未倒下的正規(guī)軍,也是傷痕累累,血流遍地。你看看那些裝備精良、實(shí)力雄厚的封閉式基金,那些在股市上混戰(zhàn)多年的有地頭蛇之稱的地方性證券公司,整個(gè)行業(yè)虧損2000多億,就是它們?cè)馐苤貏?chuàng)的證明。 如果這場(chǎng)熊市中的股戰(zhàn)只是一邊倒的戰(zhàn)爭(zhēng),那么我都勸你敢緊離開(kāi)股市。因?yàn)樵谝贿叺沟膽?zhàn)爭(zhēng)中你根本沒(méi)有機(jī)會(huì)(就像美國(guó)對(duì)伊拉克一樣)。但是如果你細(xì)細(xì)想來(lái),這場(chǎng)四年熊市之戰(zhàn)并不是一邊倒的戰(zhàn)爭(zhēng)。殺敵三千還自損八百呢,股民的損失固然很大,正規(guī)軍的損失也是非常大的。正規(guī)軍的錢,雖然來(lái)源多種多樣,但其中大部分都是國(guó)有資產(chǎn)。你說(shuō)說(shuō)真正應(yīng)該著急的是誰(shuí)?而且這批正規(guī)軍在我國(guó)證券業(yè)的對(duì)外開(kāi)放中還擔(dān)負(fù)著守疆拓土的責(zé)任。政府不想辦法讓它們壯大起來(lái),行嗎?真要愚蠢地等到外國(guó)證券公司進(jìn)來(lái),然后再一個(gè)一個(gè)的吞掉?有人認(rèn)為,中國(guó)現(xiàn)在全盤西化。股市的漲跌市場(chǎng)說(shuō)了算,政府不管了。我看說(shuō)這話的人也太不了解中國(guó)了。這么多的國(guó)有資金在股市上,這么多的國(guó)有企業(yè)在依托股市生存。中國(guó)股市是個(gè)“政策市”這是由國(guó)家的體制決定了的,誰(shuí)來(lái)管都只能是“政策市”,除非改朝換代(政策市本質(zhì)上也是利益問(wèn)題)。政府不僅會(huì)管,而管起來(lái)的力度會(huì)非常大,看看歷史上的幾次政策性行情,你就會(huì)明白。5.19行情只不過(guò)是最近的一次。據(jù)我觀察分析,真正能炒動(dòng)大盤的大主力資金其實(shí)在2003年的非典行情中就悄然進(jìn)場(chǎng)。隨后發(fā)動(dòng)的攻擊6.24高點(diǎn)的行情就是它們的杰作之一。只不過(guò)由于國(guó)家的調(diào)控,使行情走向了反面,但這并不重要,重要的是大主力已經(jīng)進(jìn)場(chǎng)了。我這兩年的收益之所以會(huì)這么好,其中很主要的一條,就是看清了主力機(jī)構(gòu)的動(dòng)向,所以處處主動(dòng),它們發(fā)動(dòng)的幾次行情,我都參與了(我買股票從來(lái)不追熱點(diǎn),賣出時(shí)基本上都會(huì)是熱點(diǎn)),而且進(jìn)出機(jī)會(huì)都把握得很好。對(duì)于未來(lái)的行情我充滿了希望。請(qǐng)朋友們記住:“真正的政策行情,從來(lái)都是大行情”。打仗要知已知彼,不僅要看清楚自己和對(duì)手的情況,還要能預(yù)見(jiàn)到對(duì)手未來(lái)的變化。炒股也是同理,這也是我寫這段的用意所在。
5、客觀認(rèn)識(shí)股市中的基本問(wèn)題學(xué)會(huì)獨(dú)立思考。人們?cè)诠蓱?zhàn)中節(jié)節(jié)敗退,垂頭喪氣。然后又被各種層出不窮的文章、觀點(diǎn)、理論、股評(píng)搞得暈頭轉(zhuǎn)向,叫大家左右為難。什么“股權(quán)”問(wèn)題、“公平”問(wèn)題、“圈錢”問(wèn)題、周期理論、波浪理論、箱體突破、主升浪、賭博論、騙子論、吸毒論等等不一而足。當(dāng)你從報(bào)上、電視上、接受這觀點(diǎn)理論的時(shí)候,很容易被對(duì)方說(shuō)服,國(guó)為它們看起來(lái)都有些道理。但是,如果你把這些問(wèn)題拿過(guò)來(lái),用辯證的觀點(diǎn)在自己頭腦中研究一番,結(jié)果就大不一樣了。 首先我們來(lái)看“騙子論”,持這種觀點(diǎn)的人認(rèn)為中國(guó)股市,從一開(kāi)始就是一個(gè)大騙局,騙走了幾千萬(wàn)股民上萬(wàn)億的血汗錢。其實(shí)不然,且不說(shuō)這世界上到底有沒(méi)有這種人,能夠一開(kāi)始就設(shè)計(jì)一套時(shí)間長(zhǎng)達(dá)十多年的、能騙走上萬(wàn)億金錢的騙術(shù)和完善的計(jì)劃。就算這世上有這種能人,難道他的智慧已達(dá)到了能使幾千萬(wàn)股民(大多數(shù)都有是有文化、有一定經(jīng)濟(jì)基礎(chǔ)的人)在長(zhǎng)達(dá)十幾年的時(shí)間甘愿被騙而看不清其本來(lái)面目的地步?這幾千萬(wàn)人中就沒(méi)有一個(gè)智商高的?這可能嗎?用辯證的眼光來(lái)看,這種絕對(duì)性的結(jié)論,本身就否定了自己,所以說(shuō)是站不住腳的。股票市場(chǎng)出現(xiàn)問(wèn)題肯定有它的客觀原因,想用走極端的方法來(lái)了解它是不行的。在股票市場(chǎng)上,影響股價(jià)上下變化的主要因素是人們非常關(guān)心的問(wèn)題,因?yàn)樗鼪Q定了人們選股思路和方向。在一般的教科書(shū)和分析師的股評(píng)中,告訴大家選股票看股本大小,業(yè)績(jī)好壞,行業(yè)情況,有沒(méi)有題材等等。絕大多數(shù)散戶也是尋著這個(gè)思路去做的。在我看來(lái),這是不對(duì)的,或都說(shuō)不全對(duì)。為什么呢?實(shí)戰(zhàn)經(jīng)驗(yàn)豐富的股民都知道,分析市場(chǎng)上的股票,最少要考慮兩種情況,一種叫做“有莊”,一種叫“無(wú)莊”。當(dāng)一只股票處于無(wú)莊狀態(tài)的情況下,影響股價(jià)上下波動(dòng)的主要矛盾就是前面所說(shuō)的股本大小,業(yè)績(jī)好壞,行業(yè)地位等因素。可是,如果這只股票被某一集團(tuán)資金看上,并且已經(jīng)進(jìn)場(chǎng)(就是我們常說(shuō)的做莊),情況就發(fā)生了變化 。原來(lái)影響股價(jià)的主要矛盾就成了次要矛盾,而主力莊家的中、遠(yuǎn)期戰(zhàn)略目標(biāo),就上升為主要矛盾。莊家會(huì)用手中的資金和籌碼去推高或打壓股價(jià),以保證其戰(zhàn)略目標(biāo)的實(shí)現(xiàn)。所以我常對(duì)許多股民朋友說(shuō)做股票,股本的大小,根本就不需要我們考慮,那是莊家的事情。它沒(méi)有足夠的資金它是不敢做莊的。而我們散戶主要還是應(yīng)該多考慮這只股票是有莊還是無(wú)莊?它處于什么狀態(tài)?什么階段?是高位還是低位?趨勢(shì)如何?等等問(wèn)題。
一句話要抓主要矛盾,還要認(rèn)真分析主次矛盾的變化,才能看清問(wèn)題。 股市中有一有趣現(xiàn)象大家都知道,就是分析師老去評(píng)論、預(yù)測(cè)行情,又預(yù)測(cè)不準(zhǔn)。這是為什么呢?其實(shí),除了行情的復(fù)雜多變的原因以外還有一原因。就是大部分分析師、包括全國(guó)百分之七、八十的股民在分析股市的時(shí)候,無(wú)非依托上證指數(shù)、均線理論、波浪理論、黃金分割法、周期理論、K線形態(tài)等等這些分析手段。在人們的智商大致相當(dāng)?shù)那疤嵯拢浣Y(jié)論也是相當(dāng)?shù)幕蛘哒f(shuō)是趨勢(shì)同的。這種趨同的結(jié)論對(duì)于主力機(jī)構(gòu)來(lái)說(shuō)是非常了解的,機(jī)構(gòu)與大眾歷來(lái)互為對(duì)手,它不可能按照大眾的思路來(lái)發(fā)動(dòng)行情。結(jié)果在實(shí)戰(zhàn)中,行情常常出乎人們包括分析師們的預(yù)料。早在幾年前我就發(fā)現(xiàn)這一問(wèn)題,并且放棄了對(duì)上證指數(shù)的跟蹤。轉(zhuǎn)而用其它手段來(lái)觀察大盤(我發(fā)現(xiàn)十幾年來(lái)在人們心目占地位很高的上證批數(shù),其實(shí)經(jīng)常被機(jī)構(gòu)利用,不能準(zhǔn)確反映大盤實(shí)際情況),在實(shí)戰(zhàn)中放棄了經(jīng)典理論(不是說(shuō)它不科學(xué)而是跟據(jù)實(shí)戰(zhàn)情況的一種“變”)。自己從不同的角度搭建了一套系統(tǒng),解決了許多實(shí)戰(zhàn)中的問(wèn)題。比如識(shí)別建倉(cāng)的問(wèn)題、真假的問(wèn)題、出貨的問(wèn)題等等,這里就不一一細(xì)說(shuō)。總之從實(shí)戰(zhàn)的角度來(lái)說(shuō)效果很好。我歷來(lái)主張,做股票要學(xué)會(huì)獨(dú)立思考。不能人云亦云,否則會(huì)吃虧的。聽(tīng)消息炒股票,在股市中非常普遍,許多人為此付出了慘重的代價(jià)。這方面的例子太多,可能許多人都有切身的體會(huì)。在這我就不用舉例,我可以告訴大家的是,我做股票十來(lái)年碰見(jiàn)的人里邊,真正靠消息賺了許多錢的不會(huì)超過(guò)5人,這也是符合實(shí)戰(zhàn)情況的。你想想,股市如戰(zhàn)場(chǎng),在戰(zhàn)場(chǎng)上誰(shuí)愿意把自己的真實(shí)戰(zhàn)略意圖告訴對(duì)手,除非他是想找死。我想真正的戰(zhàn)略意圖他連自己的親媽都不會(huì)說(shuō),別去做那樣的夢(mèng)了。所以多年來(lái)我堅(jiān)持一條,絕不聽(tīng)消息做股票。我每天堅(jiān)持看報(bào)、看電視、上網(wǎng),從主渠道得到各種信息,自己再加以鑒別。也是因?yàn)槿绱耍覐膩?lái)沒(méi)有上過(guò)這類當(dāng)。
當(dāng)然股市中還有許多基本問(wèn)題。比如短線、中線、長(zhǎng)線的問(wèn)題,主升浪問(wèn)題、放量出貨與放量吸籌的問(wèn)題、箱體運(yùn)動(dòng)與趨向運(yùn)動(dòng)的問(wèn)題、漲停與跌停的問(wèn)題等等。我的看法是,這些基本問(wèn)題在不同的人、講出的同樣的話中,其標(biāo)準(zhǔn)、含義完全不同。做股票的人如果自己

6、始終保持清醒的頭腦和敏銳的判斷力,做到冷眼觀全局,不為各種紛亂的表象所迷惑。保持清醒的頭腦和敏銳的判斷力,這是一切勝利的必要保證。實(shí)戰(zhàn)中要做到這一點(diǎn)非常難,但要盡力好。2003年8月中旬,我接到一個(gè)電話,是湖北黃石的一位股民打來(lái)的。他說(shuō)他聽(tīng)消息在6.1元附近介入齊魯石化,資金押得比較大。現(xiàn)在一套幾個(gè)月,報(bào)上說(shuō)該股是基金中報(bào)減倉(cāng)最多的股票,而且還看見(jiàn)《大眾證券報(bào)》記者對(duì)齊魯石化的專訪報(bào)告。好象結(jié)論也是不怎么地。他心中無(wú)底,表示想聽(tīng)聽(tīng)我的意見(jiàn)。我正好上半年參與過(guò)一次揚(yáng)子石化,對(duì)齊魯石化也有所關(guān)注。我說(shuō),你買的時(shí)機(jī)不對(duì),現(xiàn)在既然被套,也不用太怕,因?yàn)辇R魯石化中線還處于上升通道中。況且連主升浪都沒(méi)有走出來(lái)。當(dāng)然后邊什么時(shí)候發(fā)動(dòng)行情?行情有多高?我也說(shuō)不死,只是告訴他有機(jī)會(huì)再過(guò)前高,讓他不用擔(dān)心(當(dāng)時(shí)我判斷揚(yáng)子石化也沒(méi)有走完,它們之間有聯(lián)動(dòng))。幾天后他來(lái)電話告訴我他割肉了,損失挺大。我當(dāng)時(shí)正好在回家的路上,我隱隱地替他可惜,覺(jué)得他應(yīng)該再堅(jiān)持一下。沒(méi)想到后來(lái)該股真的走出大行情。其實(shí)仔細(xì)分析一下,就會(huì)發(fā)現(xiàn)該股當(dāng)時(shí)走出中期向上形態(tài),量能也放出來(lái)了。各種因素顯示一定是只莊股(雖然當(dāng)莊股時(shí)代結(jié)束的說(shuō)法到處都是),這是其一。其二、從當(dāng)時(shí)中報(bào)公布的前十大股東時(shí)情況來(lái)看,基金持股雖然較大,但還不能完全控盤。其三、基金聯(lián)手做莊的可能性太低,那么莊家一定不是基金,而是另有其人。由此我們可以得出齊魯石化中報(bào)基金減倉(cāng)第一名,這只是表象,它并不等于主力莊家退場(chǎng)。至于《大眾證券報(bào)》記者文章,那可信度更低。你知道他道底站在那一邊的?(后來(lái)我知道齊魯石化對(duì)《大眾證券報(bào)》的那兩篇文章頗有微詞。)在這個(gè)例子里,湖北黃石的這位李先生,就是被表象迷惑了,使他失去了判斷力,騎上了牛股也沒(méi)有坐穩(wěn),非常可惜. 那么怎樣才能不被迷惑呢? 參與股市的各方,不論是散戶還是機(jī)構(gòu),都是為“利”而來(lái)的這無(wú)需諱言,這也是根本目標(biāo)。股民朋友在分析股市中的各種事物時(shí),一定要抓住這個(gè)根本點(diǎn)。任何事物它總是有利有弊的,分析它到底對(duì)誰(shuí)有利對(duì)誰(shuí)有弊,有利于我們看清事物的本質(zhì),少受迷惑。2003年以來(lái)報(bào)刊上常有人寫文章,宣布莊股時(shí)代結(jié)束了。將來(lái)是基金的時(shí)代,藍(lán)籌股到來(lái)時(shí)代。這就是一種欺騙性很強(qiáng)的表象。
它并沒(méi)有看清機(jī)構(gòu)做莊的實(shí)質(zhì)。這種憑空認(rèn)為莊股時(shí)代結(jié)束的觀點(diǎn),表面上看理由冠冕堂皇,其實(shí)它毫無(wú)說(shuō)服力。股票市場(chǎng)從它誕生的那天起就存在兩種類型的資金。一種是人數(shù)眾多的散戶資金,一種是實(shí)力強(qiáng)大的集團(tuán)資金。散戶資金單個(gè)數(shù)量小、進(jìn)退容易、選擇性寬,缺點(diǎn)是無(wú)組織性、總額雖大沒(méi)有戰(zhàn)斗力。而且受情緒波動(dòng)明顯,屬被動(dòng)性質(zhì)的資金,有助漲、助跌作用。而集團(tuán)資金則正好相反,資金實(shí)力強(qiáng)大,計(jì)劃性組織性強(qiáng),一般由水平較高的人掌控,屬主動(dòng)性資金。可以帶動(dòng)幾個(gè)點(diǎn)甚至一個(gè)面的熱炒,有利于活躍股市(當(dāng)然也有做過(guò)頭的時(shí)候)。在股票市場(chǎng)“做莊”是最能發(fā)揮集團(tuán)資金優(yōu)點(diǎn)的盈利模式之一。只要哪個(gè)人有實(shí)力,為了利益我想誰(shuí)都愿意選擇最有利于他自己的模式,即使是冒點(diǎn)風(fēng)險(xiǎn)。 “莊股”與“散戶”分則什么都不是,合則可以創(chuàng)造股市的歷史。沒(méi)有散戶莊家無(wú)法做莊,沒(méi)有莊家股市如一潭死水,這是一種辯證的對(duì)立統(tǒng)一關(guān)系。 說(shuō)莊股時(shí)代結(jié)束的觀點(diǎn),是睜眼說(shuō)瞎話,實(shí)質(zhì)上是違反辯證法的錯(cuò)誤觀點(diǎn)。它沒(méi)有看清莊家的本質(zhì),沒(méi)有動(dòng)態(tài)的看“做莊”。其實(shí)這幾年做莊的模式已發(fā)生了很大的變化,比如“漲停板敢死隊(duì)”就是一種變化的做莊形式。象“通寶能源”、“中聯(lián)控股”、“長(zhǎng)安汽車”、“上海機(jī)場(chǎng)”、“齊魯石化”等等那一只不是莊股?不是莊股能走出那樣的行情?這些股票不都有是基金重倉(cāng)股嗎?難道它不是為利而來(lái)? 所以善良的股民朋友切不可被“莊股時(shí)代已經(jīng)結(jié)束”這類表象文章所迷惑,牢牢記住小資金跟著大資金才有機(jī)會(huì),跟莊應(yīng)該理直氣壯。要想保持清醒的頭腦和敏銳的判斷力,還必須解決好定性與定量的關(guān)系。要參與一只股票的炒做,就必須對(duì)其進(jìn)行詳細(xì)的分析。而其中最重要的是“定性”。比如這只股票價(jià)位如何?高還是低?基本面如何?趨勢(shì)怎樣?有莊進(jìn)場(chǎng)沒(méi)有?處于什么階段?量能怎樣?未來(lái)有什么題材等等。
解決了這些問(wèn)題心中才有底。下一步就是“定量”問(wèn)題,比如這只股票將來(lái)上漲空間有多大?什么時(shí)候漲?買賣點(diǎn)的選擇等等。定量的問(wèn)題我只要求自己做到心中有數(shù),從不強(qiáng)求。但定性是必須做好的。2003年3月,我在與一證券營(yíng)業(yè)部經(jīng)理的交流中,談到了“東方鍋爐”這只票,當(dāng)時(shí)他剛好賣出,價(jià)位大概在9塊多錢。他問(wèn)我怎么看?我說(shuō)從中線角度看,這只票才剛剛突破,量能也不大,屬慢牛走勢(shì)。未來(lái)可看到15~18元。但時(shí)間不好說(shuō),也許半年,也許更長(zhǎng)。當(dāng)然判斷的原因還有別的理由,這里不說(shuō)。從后來(lái)該股的實(shí)戰(zhàn)來(lái)看。我當(dāng)時(shí)的定性是準(zhǔn)確的,而定量我說(shuō)過(guò)只做到心中有數(shù),有賺就行了,從不強(qiáng)求(我認(rèn)為我當(dāng)時(shí)判斷會(huì)到15~18元已經(jīng)夠大膽了,與我交流的經(jīng)理他根本不相信)。定性的問(wèn)題解決好了,可以保證我們走正確的道路,保證我們賺錢,至于賺多少則不可以苛求。 這么多年,我都堅(jiān)持這樣做,使我受益多多。
7、股戰(zhàn)是綜合實(shí)力的較量,要善于掌握股戰(zhàn)中的主動(dòng)權(quán)。說(shuō)起炒票人們經(jīng)常會(huì)說(shuō)自己是“技術(shù)派”,某某人是“基本面派”。象這種把同一個(gè)問(wèn)題割裂開(kāi)來(lái)看的人還有很多,包括許多分析師(我曾經(jīng)問(wèn)過(guò)幾個(gè)分析師為什么這樣看?,他們說(shuō)教科書(shū)就是這樣講的)。其實(shí)這也是一個(gè)錯(cuò)誤的觀點(diǎn),“基本面派”它研究的是上市公司和大的政經(jīng)環(huán)境,“技術(shù)派”它研究的是股票的價(jià)、量、時(shí)、空,角度不同而已。上市公司和股票互為表現(xiàn)形式,互為因果關(guān)系。實(shí)戰(zhàn)經(jīng)驗(yàn)豐富的股民都知道,莊家做票時(shí)從來(lái)都是基本面要利用,技術(shù)面也要利用。有時(shí)是交替利用,有時(shí)是綜合利用。所以經(jīng)驗(yàn)豐富的股民不論是從基本面還是技術(shù)面都能發(fā)現(xiàn)莊家的蛛絲螞跡。更多的時(shí)候是綜合分析,綜合利用。要做好綜合利用,就需股民的綜合實(shí)力。而且從實(shí)戰(zhàn)的角度來(lái)看,真正的較量的是綜合實(shí)力。我以前經(jīng)常跟一位朋友下橡棋,從交手的情況來(lái)看我經(jīng)常[在盤面上占盡先機(jī),殺得對(duì)方落花流水。按理說(shuō)我的棋力比他高點(diǎn),那么我的勝率就該高吧?其實(shí)不然,下十盤棋經(jīng)常都是7:3的結(jié)局,他7勝3負(fù)。剛開(kāi)始我很不服輸,還笑對(duì)方靠磨時(shí)間取勝,為什么呢?一般是布局階段我略占優(yōu)。中盤階段,我的殺伐套路多、攻擊變化靈活,他防守嚴(yán)密,略為被動(dòng)。這一階段我一般會(huì)多吃掉對(duì)方一子,占多子之利。殘局階段,對(duì)方優(yōu)勢(shì)明顯,防守嚴(yán)密,反守為攻,常有殺著。行棋特慢、步步相連沒(méi)有漏洞。而我行棋浮燥,漏洞較多優(yōu)勢(shì)轉(zhuǎn)弱勢(shì),大都在這一階段。后來(lái)細(xì)細(xì)一想,也服輸。對(duì)方行棋慢,但符合規(guī)則。他的棋看似平淡,然而絲絲相連、環(huán)環(huán)相扣。平靜的心態(tài),保證了他不出大的錯(cuò)招,使對(duì)手沒(méi)有地方下刀,你連下刀的機(jī)會(huì)都沒(méi)怎么可能贏他?我輸就輸在綜合實(shí)力不如他。這已是很多年以前的事了,但我常用這件事提醒自己。股市中的輸贏靠的就是一個(gè)人的綜合實(shí)力,沒(méi)有什么投機(jī)取巧的方法。綜合實(shí)力的提升,需要搞好四方面的能力:
a、提高自己用科學(xué)的新視野、新觀念、認(rèn)識(shí)問(wèn)題的能力。
b、要總結(jié)一套符合自己情況的戰(zhàn)法。
c、解決好自身的素養(yǎng)問(wèn)題。
d、股市中很多東西是不能簡(jiǎn)單量化,用科技手段去分析的,它需要我們?nèi)说墓芾硭囆g(shù)。在股戰(zhàn)中還需注意的一個(gè)問(wèn)題就是要善于掌握股戰(zhàn)中的主動(dòng)權(quán)。這一點(diǎn)非常重要,所以在這里特別提醒,在很多情況下主動(dòng)權(quán)易手就預(yù)示著勝負(fù)已經(jīng)易手,對(duì)于高手來(lái)說(shuō)結(jié)局已出來(lái)了。下過(guò)象棋、圍棋的人對(duì)這一點(diǎn)體會(huì)可能深一點(diǎn)。對(duì)于炒股的人,要切記“寧可不賺錢,或者少輸點(diǎn)錢,決不放棄主動(dòng)權(quán)”。實(shí)戰(zhàn)中,大批股民總是有意識(shí)無(wú)意識(shí)的放棄了主動(dòng)權(quán),最終成為深套一族,亦悔之晚已。至于怎么去“善于掌握主動(dòng)權(quán)”這里就不多說(shuō)了,各人的理解也不一樣。
8、不迷信經(jīng)典和權(quán)威,要學(xué)習(xí)別人的長(zhǎng)處。股票市場(chǎng)十幾年來(lái),西方經(jīng)典理論在中國(guó)得到了大量的普及與推廣。許多人都能說(shuō)出一些來(lái),至于是否真的對(duì)他有用,那就不一定了,而且分歧還很大。有人說(shuō)無(wú)用,有人說(shuō)有用,我這七八年也看了不少這方面的書(shū)籍,有些還下了一些死功夫。從我的實(shí)戰(zhàn)經(jīng)歷來(lái)看對(duì)我的幫助不大(當(dāng)然我不是說(shuō)這些經(jīng)典不科學(xué),也許是我的確沒(méi)領(lǐng)會(huì)其間的真蒂)。但的確開(kāi)了我的眼界和思路,在這方面是非常有益的。我們國(guó)家許多分析師(包括許多股民)企圖通過(guò)所學(xué)到的西方經(jīng)典理論,比如波浪理論、周期理論等等去精確的推算我國(guó)股市未來(lái)能漲到某某點(diǎn)位,或者是跌到某某點(diǎn)位,這種好笑的行為還非常普遍。實(shí)質(zhì)上是本未倒置,不把“定性”的問(wèn)題搞清楚,反而先考慮“定量”,實(shí)在是沒(méi)有讀懂原作者的本意。當(dāng)然他們推斷出的數(shù)字也經(jīng)常與實(shí)踐相背離。象這類經(jīng)典權(quán)威的迷信者,自我感覺(jué)良好。在股市分析理論的實(shí)踐中沒(méi)有創(chuàng)新精神,不敢走出西方經(jīng)典的圈子,實(shí)在是中國(guó)股市理論發(fā)展的悲哀,實(shí)在是中國(guó)證券咨詢業(yè)的悲哀。對(duì)于廣大股民來(lái)說(shuō)迷信經(jīng)典還不如自創(chuàng)寶典,也許這更實(shí)用。 在股票市場(chǎng)上,一切理論,一切觀點(diǎn)最終都得經(jīng)過(guò)實(shí)戰(zhàn)的檢驗(yàn),西方的理論經(jīng)歷過(guò)西方的實(shí)踐拿到中國(guó)股市來(lái),還得經(jīng)過(guò)實(shí)踐的檢驗(yàn)。不要輕易的認(rèn)為既然是理論就放之四海都是真理,那不一定。這幾年熊市股市輸錢的人很多,如果你問(wèn)他們?yōu)槭裁摧斿X?他們會(huì)說(shuō)出成百上千條理由或原因,歸納起來(lái)大體上有這幾類:
a、炒短線,追熱點(diǎn)被套。
b、贏利后未對(duì)現(xiàn),太貪被套。
c、聽(tīng)消息高位買入被套。
d、搶反彈被套。
e、未及時(shí)止損被深套。
f、底部放量,以為建倉(cāng)介入被套。
g、基本面好的股票除權(quán)缺口較大,除權(quán)后放量介入被套等等。如果再細(xì)細(xì)分析,還會(huì)發(fā)現(xiàn)即使是輸錢的股民也不是什么都不行(只有少部分股民完全不了解股市),有許多股民談起炒股還非常專業(yè),也有許多非常好的心得和見(jiàn)解。這說(shuō)明有一部分輸錢的股民只要再加把力,只要把這最后的臨門一腳踢好,一樣可以站到勝利者一邊來(lái)。而股市中賺錢的人呢?你如果走近他們就會(huì)發(fā)現(xiàn),他們大多有獨(dú)立思考的習(xí)慣,有自己獨(dú)到見(jiàn)解,有一套應(yīng)付股市變化的辦法。而且大都能夠堅(jiān)持自己的行為。在全國(guó)3500萬(wàn)股民中,按5%勝率計(jì)算,都有175萬(wàn)勝利者,這些人分布在全國(guó)各地,算下來(lái)全國(guó)每個(gè)證券營(yíng)業(yè)部都有不少這樣的人。如果你不恥下問(wèn),向你身邊的這些民間高手請(qǐng)教,一定會(huì)有很大的收獲。據(jù)我所知,這些人中的高手一般都不愿意白教,要學(xué)習(xí)是要收學(xué)費(fèi)的,不過(guò)這也很正常。一方面別人花了許多的精力和代價(jià),別一方面想想報(bào)刊上,電視上那些不花錢的東西管用嗎?想想自己在股市上幾萬(wàn)、幾十萬(wàn)輸?shù)舻腻X,花點(diǎn)錢學(xué)本事是值得的。以上拉拉雜雜、寫了那么多,就到此吧。


javamail 海風(fēng) 發(fā)表于 2005-7-13 23:04:29 | |
|
但事實(shí)上,JavaMail只是定義了一組平臺(tái)無(wú)關(guān)、獨(dú)立于通訊協(xié)議的郵件程序框架,或者說(shuō)是接口,它是作為Java的可選包存在的。因此可以這樣說(shuō):JavaMail并不關(guān)心所使用的協(xié)議,不管是POP3、SMTP、IMAP當(dāng)然還有Hotmail用的HTTP協(xié)議。對(duì)于JavaMail的客戶端而言也是這樣的,下圖就是一個(gè)最簡(jiǎn)單的JavaMail結(jié)構(gòu)圖,通過(guò)Transport進(jìn)行郵件的發(fā)送,通過(guò)Store實(shí)現(xiàn)對(duì)郵件的收取,而不同協(xié)議的實(shí)現(xiàn),JavaMail里的概念叫做Provider,只需要根據(jù)JavaMail定義的接口實(shí)現(xiàn)自己的Provider即可。
![]() |
為了實(shí)現(xiàn)通過(guò)JavaMail訪問(wèn)Hotmail郵箱,我們就需要架起JavaMail接口與Hotmail服務(wù)所提供的訪問(wèn)接口之間的橋梁。在這之前我們必須首先了解Hotmail所使用的接口協(xié)議。
Hotmail通過(guò)地址 http://services.msn.com/svcs/hotmail/httpmail.asp 提供基于HTTP協(xié)議的服務(wù),它不同于我們通過(guò)瀏覽器訪問(wèn) http://www.hotmail.com 的這個(gè)地址,后面這個(gè)地址是提供給用戶一個(gè)基于瀏覽器的訪問(wèn)界面以便對(duì)郵箱進(jìn)行操作,你當(dāng)然可以通過(guò)編寫HTTP客戶端程序來(lái)解析頁(yè)面并獲取郵件的信息,但是這樣做不僅實(shí)現(xiàn)的復(fù)雜程度非常高,而且每次頁(yè)面風(fēng)格發(fā)生變化后程序都要做相應(yīng)的調(diào)整,因此不具備通用性,顯然是不可行的。而地址 http://services.msn.com/svcs/hotmail/httpmail.asp 則不同,它提供了固定的應(yīng)用程序接口。當(dāng)你使用瀏覽器訪問(wèn)該地址的時(shí)候,會(huì)彈出下面要求登錄的窗體:
![]() |
而當(dāng)輸入正確的用戶名和口令后會(huì)再?gòu)棾鲆淮位騼纱卧撎崾敬翱冢崾拘畔⒉煌僮魍瓿珊蟪霈F(xiàn)頁(yè)面無(wú)法顯示的錯(cuò)誤,錯(cuò)誤碼是 405 (資源不允許)。因此該服務(wù)并不允許通過(guò)瀏覽器來(lái)訪問(wèn)。
事實(shí)上Hotmail使用的是WebDAV來(lái)提供基于HTTP協(xié)議的應(yīng)用編程接口,WebDAV(Web 分布式創(chuàng)作和版本控制)已經(jīng)成為重要的 Web 通訊協(xié)議。WebDAV所要解決的問(wèn)題是:
1.改寫保護(hù):HTTP 1.1 無(wú)法確保客戶端可以保護(hù)資源,并且可以在其他客戶端同時(shí)編輯它們的情況下進(jìn)行更改。 使用 WebDAV,可以通過(guò)多種方式來(lái)鎖定資源,以便讓其他客戶端知道您對(duì)所討論的資源感興趣,或者防止其他客戶端訪問(wèn)該資源。
2.資源管理:HTTP 只能直接訪問(wèn)單個(gè)資源。 WebDAV 提供一種更有效地組織數(shù)據(jù)的方法。 WebDAV 引入了可包含資源 的集合(類似于文件系統(tǒng)文件夾)概念。 通過(guò) WebDAV 進(jìn)行的資源管理包括如下功能:創(chuàng)建、移動(dòng)、復(fù)制和刪除集合,以及集合中的資源或文件。
3.文檔屬性:不同類型的數(shù)據(jù)具有唯一的屬性,這有助于描述數(shù)據(jù)。 例如,在電子郵件中,這些屬性可能是發(fā)件人的姓名和接收郵件的時(shí)間。 在協(xié)作文檔中,這些屬性可能是文檔原始作者的姓名和最后一個(gè)編輯者的姓名。 因?yàn)槿藗兪褂玫奈臋n類型各不相同,所以可能的屬性類型列表也變得無(wú)限大。 XML 是 WebDAV 所需的一種可擴(kuò)展通訊工具。
關(guān)于WebDAV的更多資料可以參閱本文最后的參考資料。
相對(duì)于自行解析Hotmail的瀏覽器頁(yè)面而言,基于特定協(xié)議WebDAV的接口使Hotmail郵件客戶端程序的實(shí)現(xiàn)更加穩(wěn)定和可靠。在了解了JavaMail API的基本接口以及Hotmail所提供接口的協(xié)議,本文的題目就變得非常具體了,就是如果編寫基于WebDAV的JavaMail Provider(JavaMail提供者)并使用這個(gè)提供者來(lái)實(shí)現(xiàn)Hotmail郵件收發(fā)功能,但這題目太大而且已經(jīng)超過(guò)了一篇文章所能敘述的范圍,因此我們接下來(lái)將引入一個(gè)開(kāi)放源碼項(xiàng)目JDAVMail,并詳細(xì)介紹如何通過(guò)這個(gè)項(xiàng)目實(shí)現(xiàn)Hotmail郵件的收發(fā)功能。
JDAVMail 是一個(gè)開(kāi)放源碼的JavaMail的提供者項(xiàng)目,可以通過(guò)它來(lái)訪問(wèn)基于WebDAV協(xié)議的郵件服務(wù),有如Hotmail郵箱。你可以到 http://sourceforge.net/projects/jdavmail 這個(gè)網(wǎng)址下載到最新版本的程序。JDAVMail使用了Jakarta上的commons httpclient 作為HTTP客戶端組件與服務(wù)器進(jìn)行通訊,同時(shí)使用了jdom進(jìn)行XML數(shù)據(jù)的解析,另外由于httpclient項(xiàng)目用到了commons logging進(jìn)行日記的輸出,因此commons-logging也是必須的,這三個(gè)組件都可以在JDAVMail的壓縮包中的lib目錄中找到,壓縮包中同時(shí)還包括已編譯的jar文件以及所有的源碼。
為了讓大家對(duì)JDAVMail有個(gè)大概的認(rèn)識(shí),下面我們給出兩段代碼用于Hotmail郵件的收發(fā):
1. 郵件收取
/* * 文件名:HotmailDemo.java * 創(chuàng)建時(shí)間:2004-9-14 * 創(chuàng)建者:liudong */ package com.clickcom.mail; import java.util.Date; import java.util.Properties; import javax.mail.Folder; import javax.mail.Message; import javax.mail.Session; import javax.mail.Store; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; /** * Hotmail郵件的收發(fā)器 * @author liudong */ public class HotmailDemo { public static void main(String[] args) { receive(); } /** * 郵件接收 */ protected static void receive() { try { Properties prop = new Properties(); Session ses = Session.getInstance(prop); //使用JDAVMail Provider Store store = ses.getStore("davmail"); //無(wú)需指定服務(wù)器地址 store.connect(null, "你的帳號(hào)","密碼"); if (store.isConnected()) { Folder inbox = store.getFolder("INBOX"); if (inbox.exists()) { inbox.open(Folder.READ_ONLY); int nCount = inbox.getMessageCount(); System.out.println("Inbox contains " + nCount + " messages"); // 依次顯示收件箱中的每封郵件 for(int i=1;i<=nCount;i++){ MimeMessage msg = (MimeMessage) inbox.getMessage(i); System.out.println("Subject : " + msg.getSubject()); System.out.println("From : " + msg.getFrom()[0].toString()); System.out.println("Content type : " + msg.getContentType()); System.out.println(msg.getContent()); } } } } catch (Exception ex) { ex.printStackTrace(); } } } |
從上面這段代碼我們發(fā)現(xiàn)除了 Store store = ses.getStore("davmail"); 這個(gè)語(yǔ)句,同時(shí)不需要指定服務(wù)器地址外,其他的都跟一個(gè)普通的JavaMail應(yīng)用程序沒(méi)有兩樣,也沒(méi)有引入任何跟JDAVMail有關(guān)的類。沒(méi)有指定服務(wù)器地址這個(gè)比較容易理解,因?yàn)镠otmail提供HttpMail服務(wù)的地址是固定的。事實(shí)上僅有g(shù)etStore這個(gè)語(yǔ)句跟常規(guī)郵件客戶端程序有點(diǎn)不同的是它使用davmail字符串作為參數(shù),而我們?cè)谑褂肑avaMail連接POP3服務(wù)器的時(shí)候指定參數(shù)值為pop3。怎么回事呢?因?yàn)镴avaMail是通過(guò)協(xié)議名來(lái)加載Provider類的。打開(kāi)JDAVMail.0.9.006.jar這個(gè)jar文件就會(huì)發(fā)現(xiàn)在META-INF目錄下有一個(gè)文件javamail.providers,該文件內(nèi)容如下:
protocol=davmail; type=store; class=com.posisoft.jdavmail.JDAVMailStore; vendor=Positive Software; protocol=davmail_xmit; type=transport; class=com.posisoft.jdavmail.JDAVMailTransport; vendor=Positive Software; |
因此當(dāng)我們指定協(xié)議名為davmail時(shí),JavaMail就會(huì)自動(dòng)加載com.posisoft.jdavmail.JDAVMailStore類進(jìn)行處理,因此通過(guò)傳入davmail字符串所得到的store實(shí)例實(shí)際上是類com.posisoft.jdavmail.JDAVMailStore的一個(gè)實(shí)例,這樣我想大家應(yīng)該了解了前面這段程序的工作原理。
我們?cè)賮?lái)看JDAVMail發(fā)送郵件的代碼片段:
/** * 郵件發(fā)送 */ protected static void send() { try { Properties prop = new Properties(); //郵件發(fā)送者地址 prop.setProperty("mail.davmail.from","abc@hotmail.com"); Session ses = Session.getInstance(prop); //獲得JDAVMail的郵件發(fā)送實(shí)例 Transport transport = ses.getTransport("davmail_xmit"); //連接到Hotmail服務(wù)器,請(qǐng)?zhí)鎿Q為自己的用戶名和口令 transport.connect(null, "用戶名","口令"); // 準(zhǔn)備要發(fā)送的郵件 MimeMessage txMsg = new MimeMessage(ses); txMsg.setSubject("This is the subject"); //郵件發(fā)送者地址 InternetAddress addrFrom = new InternetAddress("abc@hotmail.com"); txMsg.setFrom(addrFrom); //郵件接收者地址 InternetAddress addrTo = new InternetAddress("cdef@hotmail.com", "cdef"); txMsg.addRecipient(Message.RecipientType.TO, addrTo); //郵件內(nèi)容 txMsg.setText("Hello world !"); txMsg.setSentDate(new Date()); //發(fā)送郵件 transport.sendMessage(txMsg, txMsg.getAllRecipients()); } catch (Exception ex) { ex.printStackTrace(); } } |
同樣這段代碼使用了davmail_xmit協(xié)議來(lái)獲取JDAVMail的郵件發(fā)送實(shí)例,通過(guò)前面提到的javamail.providers文件不難知道JDAVMail使用類com.posisoft.jdavmail.JDAVMailTransport進(jìn)行郵件的發(fā)送處理。
在實(shí)際測(cè)試中發(fā)現(xiàn)不管是JDAVMail還是其他的郵件工具,使用Hotmail進(jìn)行郵件的發(fā)送速度比較慢,差不多有幾分鐘后才能收到相應(yīng)的信息,因此如果測(cè)試中發(fā)現(xiàn)該問(wèn)題請(qǐng)耐心等待。
我想通過(guò)本文介紹如何利用JDAVMail收發(fā)Hotmail郵件,以及研究JDAVMail的源碼,不僅可以更加深入了解JavaMail的體系結(jié)構(gòu),對(duì)編寫JavaMail Provider也有更加具體的參照。另外希望為正困撓于如何在Java程序中訪問(wèn)Hotmail郵件的朋友們排憂解難。同時(shí)也非常歡迎通過(guò)我的網(wǎng)站 http://www.javayou.com 跟我交流在使用中遇到的問(wèn)題。
javamail中的demo都是不要身份驗(yàn)證的
我看了幾遍http://java.sun.com/products/javamail/1.2/docs/javadocs/index.html
還是不知道怎么改!!!
回答:
這樣使用即可:
props.put("mail.smtp.auth", "true");
Transport transport = session.getTransport("smtp");
transport.connect(host, username, password);
利用 Java Mail 來(lái)收發(fā)郵件 閱讀次數(shù)645
出處 不詳
隨著網(wǎng)絡(luò)應(yīng)用的不斷推廣,電子郵件越來(lái)越多的被大家使用。雖然我們往往將電子郵件與 Foxmail、Outlook 這樣的電子郵件客戶端聯(lián)系起來(lái),但是往往我們也需要自己編程實(shí)現(xiàn)發(fā)送接收郵件,例如在一個(gè)網(wǎng)站注冊(cè)用戶后網(wǎng)站發(fā)出的回執(zhí)mail,或者在網(wǎng)絡(luò)購(gòu)物的時(shí)候,在完成訂單后的幾分鐘之內(nèi)發(fā)送確認(rèn)電子郵件。對(duì)于這樣的需求,我們不能通過(guò)已有的郵件客戶端而需要自己編寫郵件發(fā)送或者處理程序。在這里向大家講解一下如何利用JavaMail來(lái)實(shí)現(xiàn)郵件的收發(fā)。 注意:本文只打算討論JavaMail收發(fā)帶附件郵件的一些技巧,所以只是給出部分代碼 1.發(fā)送帶附件的郵件 我們平時(shí)發(fā)送的郵件主要可以分解成2大部分,一個(gè)是發(fā)信人,接信人,主題等郵件標(biāo)頭,另外一部分是郵件內(nèi)容,它包括了郵件的附件。我們?cè)诎l(fā)送普通郵件的時(shí)候content設(shè)置的類型是"text/html",帶上附件后,我們需要把content的類型設(shè)置成Multipart,這時(shí)content包括了附件和"text/html"類型的正文。下面的這個(gè)告訴大家如何把附件放置到郵件中。 private Multipart getMultipart() throws MessagingException,UnsupportedEncodingException { MimeMultipart mp = new MimeMultipart(); try { //設(shè)置content里的內(nèi)容 MimeBodyPart contentMbp = new MimeBodyPart(); //請(qǐng)指定字符集,否則會(huì)是亂碼 contentMbp.setContent(_mailContent.getContent(), "text/html; charset=GB2312"); mp.addBodyPart(contentMbp); //添加附件 for (int i=0;i<_mailAttachment.getAttachPath().size();i++) { MimeBodyPart mbp = new MimeBodyPart(); FileDataSource fds = new FileDataSource((String) _mailAttachment.getAttachPath().get(i)); mbp.setDataHandler(new DataHandler(fds)); mbp.setFileName(MimeUtility.encodeWord(fds.getName(), "GB2312",null)); mp.addBodyPart(mbp); } } catch(MessagingException ie) { System.out.println("Set Content Message error..."+ie.getMessage()); throw ie; } catch(UnsupportedEncodingException ie) { System.out.println("Encode the fileName error..."+ie.getMessage()); throw ie; } return mp; } 放置附件的注意事項(xiàng)如下: 在發(fā)mail時(shí)需要注意字符集的問(wèn)題。不但content里要設(shè)置,而且文件名也需要設(shè)置。如果我們?nèi)サ鬽bp.setFileName(MimeUtility.encodeWord(fds.getName(),"GB2312",null));這句話,那么你選中的附件還是會(huì)帶到郵件里,但是在附件里看不到。我們可以通過(guò)查看郵件大小知道。我們利用這個(gè)特點(diǎn)來(lái)實(shí)現(xiàn)發(fā)送content中寫的是html語(yǔ)言,而且包含圖片信息的郵件。 2.發(fā)送content中包含html頁(yè)面的郵件 大家都知道html語(yǔ)言可以帶上圖片鏈接( ![]() ![]() //對(duì)于發(fā)送html類型的content。里邊包括圖片。 for(int i=0;i<_mailContent.getImgHash().size();i++) { MimeBodyPart mbp1 = new MimeBodyPart(); //得到圖片的數(shù)據(jù) FileDataSource fds = new FileDataSource( (String)_mailContent.getImgHash().get("IMG"+i)); //設(shè)置到MimeBodyPart中 mbp1.setDataHandler(new DataHandler(fds)); //設(shè)置圖片附件和html的對(duì)應(yīng)關(guān)系 mbp1.setHeader("Content-ID","IMG"+i); mp.addBodyPart(mbp1); } 3.郵件的狀態(tài) 我們?cè)陂喿x完郵件后可以給郵件設(shè)置刪除標(biāo)志,然后在關(guān)閉FOLDER的時(shí)候用true來(lái)清空已經(jīng)被標(biāo)志為刪除的郵件。郵件的狀態(tài)是在類FLAGS.FLAG中定義的。包括如下幾種: Flags.Flag.ANSWERED Flags.Flag.DELETED Flags.Flag.DRAFT Flags.Flag.FLAGGED Flags.Flag.RECENT Flags.Flag.SEEN Flags.Flag.USER 我們可以根據(jù)不同的需要進(jìn)行設(shè)置,但是需要注意的是,不是所有的服務(wù)器都支持這些狀態(tài)。我們?cè)谧霾僮髦翱梢杂胓etPermanentFlags方法來(lái)得到Message中的狀態(tài)。參考下面代碼 Message m = folder.getMessage(1); // set the DELETED flag m.setFlag(Flags.Flag.DELETED, true); // Check if DELETED flag is set of this message if (m.isSet(Flags.Flag.DELETED)) System.out.println("DELETED message"); // Examine ALL system flags for this message Flags flags = m.getFlags(); Flags.Flag[] sf = flags.getSystemFlags(); for (int i = 0; i < sf.length; i++) { if (sf[i] == Flags.Flag.DELETED) System.out.println("DELETED message"); else if (sf[i] == Flags.Flag.SEEN) System.out.println("SEEN message"); } 4.接收帶附件的郵件 在帶有附件的郵件中,消息的內(nèi)容是Multipart型,這樣我們就需要解析它來(lái)得到content和附件(它是發(fā)送帶附件的郵件的逆向過(guò)程)。大家在使用outlook、foxmail這些電子郵件客戶端的時(shí)候會(huì)發(fā)現(xiàn),我們的郵件被從服務(wù)器上下載下來(lái)并且保存到本地硬盤上了,這種方式方便我們離線瀏覽郵件。在下面的范例中我們也把服務(wù)器上的郵件保存到本地。如果有興趣大家可以編寫一個(gè)客戶端的圖形界面來(lái)讀取保存下來(lái)的郵件。 在下面的例子里,我只是向大家介紹如何解析附件。 private void getAttachFile(Part messagePart,BufferedOutputStream writeAttachObj) throws IOException, MessagingException { Object content = messagePart.getContent() ; try { //這種情況下的郵件都是用multi模式發(fā)送的, // 這種模式包括有附件的郵件和用html表示content的郵件 if (content instanceof Multipart) { Multipart contentTmp = (Multipart) content ; //如果是MULTI模式發(fā)送的,BodyPart(0).getContent()肯定就是content System.out.println("content==" + contentTmp.getBodyPart(0).getContent()) ; //getCount()可以得到content中bodyPart的個(gè)數(shù),content就是第一個(gè) //bodyPart,其它的附件按照順序類推。但是有的時(shí)候附件就是另外一個(gè)郵件, //而這個(gè)郵件里邊可能有其他的附件。下面代碼用循環(huán)對(duì)嵌套情況進(jìn)行解析。 for (int i = 0 ; i < contentTmp.getCount() ; i++) { if (contentTmp.getBodyPart(i).isMimeType("multipart/*")) { Multipart multipart = (Multipart) contentTmp.getBodyPart(i).getContent() ; //這個(gè)地方增加循環(huán)是為了解決嵌套附件的情況。 for (int k = 0 ; k < multipart.getCount() ; k++) { //content也會(huì)存在于INPUTSTREAM中。 saveAttacheFile(multipart.getBodyPart(k).getContentType(), multipart.getBodyPart(k).getDisposition(), multipart.getBodyPart(k).getFileName(), multipart.getBodyPart(k).getInputStream(), writeAttachObj); } } else { saveAttacheFile(contentTmp.getBodyPart(i).getContentType(), contentTmp.getBodyPart(i).getDisposition(), contentTmp.getBodyPart(i).getFileName(), contentTmp.getBodyPart(i).getInputStream(), writeAttachObj); } } } //這種情況中郵件是純文本形式,并且沒(méi)有附件 else { writeAttachObj.write(("content = "+content+" ").getBytes()); writeAttachObj.flush(); } } catch (Exception ie) { System.out.println("exception====" + ie.getMessage()) ; } } |
[表狀] | |
|
帶你走遍美國(guó)東部 想去旅游的一定不能錯(cuò)過(guò)(組圖) |
|
![]() | |
![]() |
文章來(lái)源: 獨(dú)走天下 于 2005-08-10 19:38:36 | ![]() | |
![]() | |||
![]() |
本文摘自文學(xué) 城新聞直? (wa'u_ua(5 ǔ?
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
摘自文學(xué)城 b\;ab'.@db5/%'_'b 新聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文摘自文 學(xué) wr:wd@u&r&w ?/. 城新聞直通車
本文摘自文 學(xué) wr:wd@u&r&w ?/. 城新聞直通車
本文摘自文學(xué) 城新聞直? (wa'u_ua(5 ǔ?
摘自文學(xué)城 b\;ab'.@db5/%'_'b 新聞直通車
摘自文學(xué)城 b\;ab'.@db5/%'_'b 新聞直通車
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文摘自文 學(xué) wr:wd@u&r&w ?/. 城新聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文摘自文學(xué) 城新聞直? (wa'u_ua(5 ǔ?
文 '_ ua&;;':&)a%) 學(xué)城新聞直通車
本文摘自文學(xué) 城新聞直? (wa'u_ua(5 ǔ?
本文摘自文學(xué) 城新聞直? (wa'u_ua(5 ǔ?
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
本文摘自文 學(xué) wr:wd@u&r&w ?/. 城新聞直通車
摘自文學(xué)城 b\;ab'.@db5/%'_'b 新聞直通車
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文摘自文學(xué) 城新聞直? (wa'u_ua(5 ǔ?
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
本文摘自文 學(xué) wr:wd@u&r&w ?/. 城新聞直通車
文 '_ ua&;;':&)a%) 學(xué)城新聞直通車
摘自文學(xué)城 b\;ab'.@db5/%'_'b 新聞直通車
本文摘自文 學(xué) wr:wd@u&r&w ?/. 城新聞直通車
本文摘自文 學(xué) wr:wd@u&r&w ?/. 城新聞直通車
摘自文學(xué)城 b\;ab'.@db5/%'_'b 新聞直通車
文 '_ ua&;;':&)a%) 學(xué)城新聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文摘自文 學(xué) wr:wd@u&r&w ?/. 城新聞直通車
本文摘自文學(xué) 城新聞直? (wa'u_ua(5 ǔ?
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
本文摘自文 學(xué) wr:wd@u&r&w ?/. 城新聞直通車
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
摘自文學(xué)城 b\;ab'.@db5/%'_'b 新聞直通車
本文摘自文學(xué) 城新聞直? (wa'u_ua(5 ǔ?
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
本文摘自文學(xué) 城新聞直? (wa'u_ua(5 ǔ?
本文摘自文 學(xué) wr:wd@u&r&w ?/. 城新聞直通車
摘自文學(xué)城 b\;ab'.@db5/%'_'b 新聞直通車
本文摘自文學(xué) 城新聞直? (wa'u_ua(5 ǔ?
文 '_ ua&;;':&)a%) 學(xué)城新聞直通車
本文摘自文學(xué) 城新聞直? (wa'u_ua(5 ǔ?
本文摘自文 學(xué) wr:wd@u&r&w ?/. 城新聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文 .?(&wa5,; ? 摘自文學(xué)城新聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文摘自文 學(xué) wr:wd@u&r&w ?/. 城新聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
摘自文學(xué)城 b\;ab'.@db5/%'_'b 新聞直通車
文 '_ ua&;;':&)a%) 學(xué)城新聞直通車
文 '_ ua&;;':&)a%) 學(xué)城新聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
文 '_ ua&;;':&)a%) 學(xué)城新聞直通車
本文摘自文學(xué)城 新 ?S'),:r?S?__/ 聞直通車
摘自文學(xué)城 b\;ab'.@db5/%'_'b 新聞直通車
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
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 | 1 | 2 | 3 | 4 | 5 |
常用鏈接
留言簿(7)
隨筆檔案
搜索
最新評(píng)論

- 1.?re: [轉(zhuǎn)]在VC中徹底玩轉(zhuǎn)Excel
- 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
- --Kerwin
- 2.?re: [轉(zhuǎn)]在VC中徹底玩轉(zhuǎn)Excel
- Range是抽象類怎么可以定義呢???
- --外文系
- 3.?re: [轉(zhuǎn)]在VC中徹底玩轉(zhuǎn)Excel
-
謝謝樓主,我有個(gè)問(wèn)題是如何將一幅圖填入excel一個(gè)單元格中。
liu_shenglun@126.com - --lesheng
- 4.?re: 主題:三國(guó)十大帥哥
- 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
- --魔獸私服
- 5.?re: [轉(zhuǎn)]在VC中徹底玩轉(zhuǎn)Excel
- 小說(shuō)文筆灑脫靈秀,情節(jié)跌宕起伏,人物復(fù)雜逼真..
- --魔獸私服