先說很多公司會要求 附件個人作品

創(chuàng)新互聯(lián)公司服務(wù)項目包括梅州網(wǎng)站建設(shè)、梅州網(wǎng)站制作、梅州網(wǎng)頁制作以及梅州網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,梅州網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到梅州省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1。如果你是 面試javaSE那嘛最好的就是寫一個Swing的程序 注意抽象 封裝,大公司都要看你的java基礎(chǔ)所以Swing 是最好表現(xiàn)你java基礎(chǔ)的,
2。如果你是面試javaEE,學(xué)的東西就有點多了,好多公司都用的框架,比如說ssh 有的公司也有自己的框架 (我面試時,就有問我ssh的問題) 最好是準備一個有用框架的java EE的項目 注意美觀,
以上都要注意代碼規(guī)范
簡歷中的項目介紹
項目名稱
項目開發(fā)周期
項目開發(fā)工具
項目架構(gòu)
實現(xiàn)相關(guān)技術(shù)
項目描述最重要的 (寫清是怎樣實現(xiàn)的,工能,作用,提供了什么方便,如果是小組開發(fā)要寫明自己在項目中的角色)
感想 在項目中的困難,你是怎能解決這些困難的 等等
不說了,難得說,.............
樓上說不給源碼,樓主可以先看好,公司要不要求作品附件,
如果是要求你的作品,90%的公司都會看你的源代碼,
不管是做什么,se ee也好所有的可視化 應(yīng)用都要先有的是賣象,功能實用,方便
一般看完你的簡歷,讓公司有點興趣了,你的作品才有可能受到關(guān)注,當然你的作品一定會先跑起來,所以不管你有沒有審美的細胞,花多點時間來做一個自己最好的作品,先要讓人家眼前一亮,最好是設(shè)置好引導(dǎo)一步一步的,帶別人看完你的東西,才能讓你有面試的機會
寫java代碼是一種藝術(shù) 所以在java代碼上面也要讓人家看到你寫代碼的功力,
比如說你用記事本開發(fā),和用工具開發(fā),就完全是兩種不同的程序員,差別很大的,
強調(diào):想機會大些源碼是關(guān)鍵,要讓人家看到你的思想,
這些只是技術(shù)方面的,呵呵,慢慢來,公司更看中的是人品
我?guī)湍銓懥四切㎎AVA代碼了,效果包你滿意!呵呵……
至于網(wǎng)頁的代碼嘛,這里就不貼了。你要的話HI我吧^_^。
JAVA代碼如下:
import?java.awt.BorderLayout;
import?javax.swing.*;
import?java.awt.Dimension;
import?java.awt.Rectangle;
public?class?MyLuRu?extends?JFrame?{
private?static?final?long?serialVersionUID?=?1L;
private?JPanel?jContentPane?=?null;
private?JLabel?jLabel?=?null;
private?JLabel?jLabel1?=?null;
private?JLabel?jLabel2?=?null;
private?JLabel?jLabel3?=?null;
private?JTextField?jTextField?=?null;
private?JRadioButton?jRadioButton?=?null;
private?JRadioButton?jRadioButton1?=?null;
private?JComboBox?jComboBox?=?null;
private?JComboBox?jComboBox1?=?null;
private?JButton?jButton?=?null;
private?JButton?jButton1?=?null;
private?JTextArea?jTextArea?=?null;
private?ButtonGroup?mybg=new?ButtonGroup();
/**
*?This?is?the?default?constructor
*/
public?MyLuRu()?{
super();
initialize();
}
/**
*?This?method?initializes?this
*
*?@return?void
*/
private?void?initialize()?{
this.setSize(268,?407);
this.setContentPane(getJContentPane());
this.setTitle("錄入");
this.addWindowListener(new?java.awt.event.WindowAdapter()?{
public?void?windowClosing(java.awt.event.WindowEvent?e)?{
System.exit(0);
}
});
this.setVisible(true);
}
/**
*?This?method?initializes?jContentPane
*
*?@return?javax.swing.JPanel
*/
private?JPanel?getJContentPane()?{
if?(jContentPane?==?null)?{
jLabel3?=?new?JLabel();
jLabel3.setBounds(new?Rectangle(16,?150,?65,?18));
jLabel3.setText("文化程度:");
jLabel2?=?new?JLabel();
jLabel2.setBounds(new?Rectangle(16,?108,?39,?18));
jLabel2.setText("專業(yè):");
jLabel1?=?new?JLabel();
jLabel1.setBounds(new?Rectangle(16,?66,?39,?18));
jLabel1.setText("性別:");
jLabel?=?new?JLabel();
jLabel.setBounds(new?Rectangle(16,?24,?39,?18));
jLabel.setText("姓名:");
jContentPane?=?new?JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel,?null);
jContentPane.add(jLabel1,?null);
jContentPane.add(jLabel2,?null);
jContentPane.add(jLabel3,?null);
jContentPane.add(getJTextField(),?null);
jContentPane.add(getJRadioButton(),?null);
jContentPane.add(getJRadioButton1(),?null);
mybg.add(jRadioButton);
mybg.add(jRadioButton1);
jContentPane.add(getJComboBox(),?null);
jContentPane.add(getJComboBox1(),?null);
jContentPane.add(getJButton(),?null);
jContentPane.add(getJButton1(),?null);
jContentPane.add(getJTextArea(),?null);
}
return?jContentPane;
}
/**
*?This?method?initializes?jTextField
*
*?@return?javax.swing.JTextField
*/
private?JTextField?getJTextField()?{
if?(jTextField?==?null)?{
jTextField?=?new?JTextField();
jTextField.setBounds(new?Rectangle(61,?24,?180,?18));
}
return?jTextField;
}
/**
*?This?method?initializes?jRadioButton
*
*?@return?javax.swing.JRadioButton
*/
private?JRadioButton?getJRadioButton()?{
if?(jRadioButton?==?null)?{
jRadioButton?=?new?JRadioButton();
jRadioButton.setBounds(new?Rectangle(61,?62,?38,?26));
jRadioButton.setText("男");
}
return?jRadioButton;
}
/**
*?This?method?initializes?jRadioButton1
*
*?@return?javax.swing.JRadioButton
*/
private?JRadioButton?getJRadioButton1()?{
if?(jRadioButton1?==?null)?{
jRadioButton1?=?new?JRadioButton();
jRadioButton1.setBounds(new?Rectangle(117,?62,?38,?26));
jRadioButton1.setText("女");
}
return?jRadioButton1;
}
/**
*?This?method?initializes?jComboBox
*
*?@return?javax.swing.JComboBox
*/
private?JComboBox?getJComboBox()?{
if?(jComboBox?==?null)?{
String[]?strcb={"計算機","電子","工商"};
jComboBox?=?new?JComboBox(strcb);
jComboBox.setBounds(new?Rectangle(62,?108,?93,?18));
}
return?jComboBox;
}
/**
*?This?method?initializes?jComboBox1
*
*?@return?javax.swing.JComboBox
*/
private?JComboBox?getJComboBox1()?{
if?(jComboBox1?==?null)?{
String[]?strcb2={"大專","本科","碩士","博士"};
jComboBox1?=?new?JComboBox(strcb2);
jComboBox1.setBounds(new?Rectangle(92,?150,?125,?18));
}
return?jComboBox1;
}
/**
*?This?method?initializes?jButton
*
*?@return?javax.swing.JButton
*/
private?JButton?getJButton()?{
if?(jButton?==?null)?{
jButton?=?new?JButton();
jButton.setBounds(new?Rectangle(66,?181,?60,?28));
jButton.setText("提交");
jButton.addActionListener(new?java.awt.event.ActionListener()?{
public?void?actionPerformed(java.awt.event.ActionEvent?e)?{
String?strname=jTextField.getText();
String?strsex="男";
if(jRadioButton1.isSelected()){
strsex="女";
}
String?strzy=jComboBox.getSelectedItem().toString();
String?strwh=jComboBox1.getSelectedItem().toString();
jTextArea.setText("姓名:"+strname+"\r\n"+"性別:"+strsex+"\r\n"+"專業(yè):"+strzy+"\r\n"+"文化:"+strwh);
}
});
}
return?jButton;
}
/**
*?This?method?initializes?jButton1
*
*?@return?javax.swing.JButton
*/
private?JButton?getJButton1()?{
if?(jButton1?==?null)?{
jButton1?=?new?JButton();
jButton1.setBounds(new?Rectangle(158,?181,?60,?28));
jButton1.setText("取消");
jButton1.addActionListener(new?java.awt.event.ActionListener()?{
public?void?actionPerformed(java.awt.event.ActionEvent?e)?{
System.exit(0);
}
});
}
return?jButton1;
}
/**
*?This?method?initializes?jTextArea
*
*?@return?javax.swing.JTextArea
*/
private?JTextArea?getJTextArea()?{
if?(jTextArea?==?null)?{
jTextArea?=?new?JTextArea();
jTextArea.setBounds(new?Rectangle(16,?225,?229,?130));
}
return?jTextArea;
}
public?static?void?main(String?args[]){
new?MyLuRu();
}
}
效果如下圖:
java程序員個人簡歷范文
個人資料
姓名:
性別:
目前所在: 西安 年齡: 23
戶口所在: 咸陽 國籍: 中國
婚姻狀況: 未婚 民族: 漢族
身高: 160 cm 體重: 45 kg
我的特長:
求職意向
人才類型: 普通求職
應(yīng)聘職位: 軟件工程師,JAVA軟件工程師
工作年限: 2年 職稱: 中級
求職類型: 全職 可到職日期: 隨時
月薪要求: 3500--5000 希望工作地區(qū): 西安
工作經(jīng)歷
西安迪歐軟件科技有限公司 起止年月:2013-03 ~ 2015-06
公司性質(zhì): 民營企業(yè)所屬行業(yè):計算機/互聯(lián)網(wǎng)/通信/電子
擔(dān)任職位: java程序員
工作描述:
1.參與需求的挖掘;
2.負責(zé)java程序開發(fā), 測試,維護;
3.帶領(lǐng)實習(xí)生進行項目開發(fā),并協(xié)助其攻克技術(shù)難點;
4.重構(gòu)“西安芯學(xué)苑培訓(xùn)網(wǎng)”。
離職原因:
志愿者經(jīng)歷
教育背景
畢業(yè)院校: 西安職業(yè)技術(shù)學(xué)院
最高學(xué)歷: 大專 獲得學(xué)位: 畢業(yè)日期: 2011-07
專 業(yè) 一: 計算機 專 業(yè) 二:
起始年月 終止年月 學(xué)校(機構(gòu)) 所學(xué)專業(yè) 獲得證書 證書編號
2011-11 2012-02 芯學(xué)苑培訓(xùn)學(xué)校 JAVA軟件工程師 - -
語言能力
外語:英語 一般 粵語水平: 一般
其它外語能力:
國語水平: 優(yōu)秀
工作能力及其他專長
1.具有面向?qū)ο笏枷耄鷮嵉木幊坦Φ滓约傲己玫木幋a習(xí)慣;
2.熟練應(yīng)用Struts+Hibernate,SSH2框架和MVC三層架構(gòu)開發(fā)模式;
3.熟練Oracle數(shù)據(jù)庫的操作,能夠編寫存儲過程,熟悉Mysql和SqlServer數(shù)據(jù)庫;
4.熟練Tomcat服務(wù)器的部署及應(yīng)用;
5.熟悉版本管理器SVN;
6.熟練使用Jsp,HTML,JavaScript,Jquery,Ajax,Css等WEB客戶端技術(shù);
7.了解設(shè)計模式,代碼重構(gòu)和項目過程管理,能夠編寫文檔。
自我評價:
自我鑒定:
我身體健康,性格隨和,五官端正,不怕苦不怕累。兩年多的程序員生活鍛煉了我堅強的意志,縝密的思維,以及強的抗壓性;我做事有耐心,并且樂于學(xué)習(xí)新知識,更注重鞏固舊知識。作為一名程序員,更重要的品質(zhì)就是要懂得團隊合作,而我恰好擁有團隊合作精神,對工作認真負責(zé)。
項目經(jīng)驗
2010/3--2010/6:綜合管理系統(tǒng)
軟件環(huán)境:TOMCAT6.0+ MYSQL
硬件環(huán)境:windows
開發(fā)工具:MYECLIPSE5.1
項目描述:項目團隊: 開發(fā)人員4人
開發(fā)語言:JAVA
SCM工具:SVN版本管理器
項目技術(shù):STRUTS 2+SPRING+HIBERNATE3.0、LOG4J、JQUERY、AJAX
軟件描述:“綜合管理系統(tǒng)”專門針對社會各類培訓(xùn)學(xué)校、培訓(xùn)中心而開發(fā)的一套綜合性管理軟件,對學(xué)校的日常事物進行記錄,提高學(xué)校管理的工作效率。主要有“權(quán)限管理”,“歷史記錄”,“教務(wù)管理”,“學(xué)員管理”,“教學(xué)管理”,“財務(wù)管理”等模塊。
責(zé)任描述:
1.帶領(lǐng)實習(xí)生進行項目開發(fā),從需求挖掘到程序開發(fā);
2.協(xié)助實習(xí)生攻克技術(shù)難點;
3.負責(zé)“教務(wù)管理”,“學(xué)員管理”模塊的開發(fā);
2009/12--2010/2: 創(chuàng)業(yè)測評系統(tǒng)
軟件環(huán)境:TOMCAT6.0+ ORACLE10g
硬件環(huán)境:windows
開發(fā)工具:MYECLIPSE5.1
項目描述:項目團隊: 開發(fā)人員4人,經(jīng)理1人
開發(fā)語言:JAVA
SCM工具:SVN版本管理器
項目技術(shù):STRUTS+HIBERNATE3.0、JQUERY、AJAX
軟件描述:“創(chuàng)業(yè)測評系統(tǒng)”是省勞動保障廳主辦項目“芯學(xué)苑教育云平臺”的一個子項目;以“芯學(xué)苑教育云平臺”的用戶為用戶,主要實現(xiàn)“測試”,“統(tǒng)計”,“行業(yè)方向管理”,“題庫管理”,“測評報告管理”功能。
責(zé)任描述:負責(zé)“統(tǒng)計”,“題庫管理”模塊的程序開發(fā);
1.“統(tǒng)計”中“自定義”統(tǒng)計功能以存儲過程方式實現(xiàn);
2.以樹形菜單顯示題目種類。
2009/2--2010/6:芯學(xué)苑教育云平臺
軟件環(huán)境:TOMCAT6.0+ ORACLE10g
硬件環(huán)境:windows
開發(fā)工具:MYECLIPSE5.1
項目描述:項目團隊: 開發(fā)人員6人,經(jīng)理1人
開發(fā)語言:JAVA
SCM工具:SVN版本管理器
項目技術(shù):STRUTS+HIBERNATE3.0、IBATIS、JSP、JAVASCRIPT、JQUERY、AJAX
項目描述:“芯學(xué)苑教育云平臺”是省勞動保障廳主辦項目,是一項長期項目;主要有以下功能:
1.“后臺管理系統(tǒng)”,用于管理學(xué)員信息,課件信息,三級權(quán)限分配,對各地市級的學(xué)員進行統(tǒng)計等;
2.“學(xué)習(xí)平臺”與FLASH進行交互,播放flash課件,提供給學(xué)員學(xué)習(xí)課程;
3.“CMS新聞發(fā)布系統(tǒng)”豐富頁面內(nèi)容。
我的任務(wù):
負責(zé)“學(xué)員管理”,“課件管理”模塊的程序開發(fā);重構(gòu)“統(tǒng)計”、“注冊”模塊。
1.“學(xué)員管理”實現(xiàn)增刪改查,導(dǎo)入導(dǎo)出等功能。
2.以樹形結(jié)構(gòu)顯示課件信息,并實現(xiàn)增刪改查,停用啟用功能。
3.重構(gòu)“注冊”功能,采用jquery.validator插件進行校驗,ajax異步獲取數(shù)據(jù)。
責(zé)任描述: 負責(zé)“學(xué)員管理”,“課件管理”模塊的程序開發(fā);重構(gòu)“統(tǒng)計”、“注冊”模塊。
下面是一個示例,可以看著改改。教育經(jīng)歷2007/09—至今xxxx大學(xué)信息學(xué)院計算機科學(xué)與技術(shù)將于2011年6月獲工科學(xué)士學(xué)位項目經(jīng)驗項目名稱:xxxx有限公司生產(chǎn)管理信息系統(tǒng)開發(fā)環(huán)境:struts2+hibernate+spring開發(fā)工具:sqlserver2000,MyEclipse、ireport、tomcat項目描述:公司內(nèi)部軟件,實現(xiàn)了整個化工廠的生產(chǎn)流程操作、員工的管理、報表的導(dǎo)出、文件的上傳下載、用戶權(quán)限控制,提高了工作效率。責(zé)任描述:參與部分模塊的設(shè)計、報表設(shè)計、編碼工作和用戶手冊的編寫1.工藝員模塊:實現(xiàn)了增刪查改等功能和文件上傳、下載、報表導(dǎo)出2.下游客戶模塊:實現(xiàn)了增刪查改、報表導(dǎo)出等功能3.對外函件匯總:實現(xiàn)了增刪查改等功能和文件上傳、下載、報表導(dǎo)出4.設(shè)備管理:實現(xiàn)了配件儲備定額一覽表中的增刪查改、報表導(dǎo)出5.質(zhì)檢管理:實現(xiàn)了中控分析報告單中的增刪查改、報表導(dǎo)出6.還有就是其他模塊中的一些后期修改項目總結(jié):通過這個項目的開發(fā),對S2SH有了更深一層的認識。同時也學(xué)習(xí)了部分Ajax的應(yīng)用,增強了團隊意識和協(xié)調(diào)能力。也認識到學(xué)習(xí)的重要性,軟件行業(yè)技術(shù)更新的很快,每天都要去努力的學(xué)習(xí)新知識。批注:最好能細化到你具體做了哪一部分的工作,現(xiàn)在看我不知道描述的各個模塊的功能是你自己完成的部分還是團隊工作成果。個人技能IT技能熟練掌握JAVA面向?qū)ο缶幊陶Z言,有良好的編碼習(xí)慣;熟練使用HTML,并了解Ajax熟練使用jsp、servlet、JavaBean進行web應(yīng)用開發(fā);熟練掌握Struts2、Hibernate、Spring等開源框架技術(shù),并能夠用Struts2.0+Hibernate+Spring進行大型項目的開發(fā);熟練操作MSSQLSERVER、MySQL數(shù)據(jù)庫,了解Oracle數(shù)據(jù)庫,熟悉SQL語句;能夠熟練運用Eclipse和myEclipse等開發(fā)工具英語技能四級2008.12通過六級2009.06通過批注:1.專業(yè)技能中最好能按照你熟練的程度降序排列,把你最擅長的放到最前面,這樣方面HR了解你的技能方向,與職位要求做對比。2.英語技能中通過了六級就不需要說明四級了。獲獎情況獲得2007-2008學(xué)年國家勵志獎學(xué)金獲得2007-2008學(xué)年學(xué)校優(yōu)秀學(xué)生三等獎學(xué)金社會實踐2009學(xué)年-至今作為09屆計科2班班主任助理,幫助班主任與班級學(xué)生交流。2008-2009學(xué)年擔(dān)任班長,幫助班主任與班級同學(xué)交流,組織了班里同學(xué)東海島的出游和北海的出游,個人組織能力、團隊意識和溝通能力得到很大提升。2008-2009學(xué)年在學(xué)生處助學(xué)信貸科勤工儉學(xué),負責(zé)學(xué)生貸款材料和申請獎助學(xué)金材料的核查,整理分析數(shù)據(jù)和分發(fā)材料,有責(zé)任心和吃苦耐勞精神。2008-2009學(xué)年組隊參加了xxxx大學(xué)第一屆編程大賽,并進入決賽。END注意事項java軟件工程師簡歷批注:1.“個人經(jīng)歷”就不是簡歷中一個合適的模塊名稱,因為簡歷其實就是個人經(jīng)歷的一個另外說法,怎么會在簡歷中再存在一個個人經(jīng)歷呢?應(yīng)該是“社會實踐”之類的名稱更合適。2.第一、二條中“幫助班主任與班級學(xué)生交流”“組織了班里同學(xué)東海島的出游和北海的出游”語法存在錯誤,“幫助……交流”本身就不是一個正確的搭配,第二句也有不通順的地方,簡歷中語言雖然不需要華麗,但是也不能有明顯語法錯誤,畢竟是母語簡歷,這樣有些說不過去。
可以通過以下四點概況寫:
1、java程序開發(fā)崗位,主要負責(zé):代碼編寫、數(shù)據(jù)庫操作、sql語句優(yōu)化、wsdl技術(shù)調(diào)用接口、生成接口等。
2、本身掌握的前端技術(shù)加上工作期間積累的html5和css3知識,會同時負責(zé)前端的實現(xiàn)。
3、git項目管理,包括:遠程git倉庫項目的創(chuàng)建與刪除等、gitolite中項目操作權(quán)限的設(shè)置等。
4、研究并使用大數(shù)據(jù)相關(guān)的技術(shù)用于解決海量日志的分析,將數(shù)據(jù)存儲到hadoop平臺,然后將分析結(jié)果導(dǎo)入到Oracle數(shù)據(jù)庫,通過Spring框架將結(jié)果進行展示。
擴展資料
Java,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺的總稱。用Java實現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。
從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)均支持Java applet
工作原理由四方面組成:
(1)Java編程語言;
(2)Java類文件格式;
(3)Java虛擬機;
(4)Java應(yīng)用程序接口;
當編輯并運行一個Java程序時,需要同時涉及到這四種方面。
使用文字編輯軟件(例如記事本、寫字板、UltraEdit等)或集成開發(fā)環(huán)境在Java源文件中定義不同的類,通過調(diào)用類(這些類實現(xiàn)了Java API)中的方法來訪問資源系統(tǒng),把源文件編譯生成一種二進制中間碼,存儲在class文件中,然后再通過運行與操作系統(tǒng)平臺環(huán)境相對應(yīng)的Java虛擬機來運行class文件,執(zhí)行編譯產(chǎn)生的字節(jié)碼,調(diào)用class文件中實現(xiàn)的方法來滿足程序的Java API調(diào)用
明日科技.Java從入門到精通(第3版):清華大學(xué)出版社,2014
poi讀取前程無憂的簡歷會打不開的,至少我以前讀是這樣的,因為他有時候是mht文件直接另存為word文檔的,所以保險起見建議用jacob來讀,如果他是doc或者是docx文檔可以轉(zhuǎn)化為html然后用jsoup來讀取,效果挺好的
下面是轉(zhuǎn)化的代碼:
package?com.java.doc;
import?com.jacob.activeX.ActiveXComponent;
import?com.jacob.com.Dispatch;
import?com.jacob.com.Variant;
public?class?JacobRead?{
public?static?void?extractDoc(String?inputFIle,?String?outputFile)?{
boolean?flag?=?false;
//?打開Word應(yīng)用程序
ActiveXComponent?app?=?new?ActiveXComponent("Word.Application");
try?{
//?設(shè)置word不可見
app.setProperty("Visible",?new?Variant(false));
//?打開word文件
Dispatch?doc1?=?app.getProperty("Documents").toDispatch();
Dispatch?doc2?=?Dispatch.invoke(
doc1,
"Open",
Dispatch.Method,
new?Object[]?{?inputFIle,?new?Variant(false),
new?Variant(true)?},?new?int[1]).toDispatch();
//?作為txt格式保存到臨時文件
Dispatch.invoke(doc2,?"SaveAs",?Dispatch.Method,?new?Object[]?{
outputFile,?new?Variant(7)?},?new?int[1]);
//?關(guān)閉word
Variant?f?=?new?Variant(false);
Dispatch.call(doc2,?"Close",?f);
flag?=?true;
}?catch?(Exception?e)?{
e.printStackTrace();
}?finally?{
app.invoke("Quit",?new?Variant[]?{});
}
if?(flag?==?true)?{
System.out.println("Transformed?Successfully");
}?else?{
System.out.println("Transform?Failed");
}
}
public?static?void?main(String[]?args)?{
JacobRead.extractDoc("D:/xxxx簡歷.doc","D:/e.txt");
}
}
當然,也可以轉(zhuǎn)化為txt讀取,這部分代碼沒保存,你可以到網(wǎng)上找找,和轉(zhuǎn)化成html的方法大差不差。
然后下面是我以前寫的poi讀取的方式:
package?TestHanLp;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.IOException;
import?org.apache.poi.POIXMLDocument;
import?org.apache.poi.POIXMLTextExtractor;
import?org.apache.poi.hwpf.extractor.WordExtractor;
import?org.apache.poi.openxml4j.opc.OPCPackage;
import?org.apache.poi.xwpf.extractor.XWPFWordExtractor;
import?org.apache.poi.xwpf.usermodel.XWPFDocument;
public?class?Test?{
private?static?String?text?=?"";
public?static?String??Read(String?path)?throws?Exception{
//解析docx格式的簡歷
if(path.toLowerCase().endsWith("docx")){
try?{
OPCPackage?oPCPackage?=?POIXMLDocument.openPackage(path);
XWPFDocument?xwpf?=?new?XWPFDocument(oPCPackage);
POIXMLTextExtractor?ex?=?new?XWPFWordExtractor(xwpf);
text=ex.getText();
oPCPackage.close();
}?
???catch?(FileNotFoundException?e)?
???{
e.printStackTrace();??
???}?
???catch?(IOException?e)?
???{??
e.printStackTrace();?
???}?
}else?{
//解析doc格式的簡歷
if(path.toLowerCase().endsWith("doc")){
FileInputStream?fis?=?new?FileInputStream(path);//?載入文檔
WordExtractor?wordExtractor?=?new?WordExtractor(fis);
String[]?paragraph?=?wordExtractor.getParagraphText();
StringBuffer?stringBuffer?=?new?StringBuffer();
for?(int?i?=?0;?i??paragraph.length;?i++)?{
if?(null?!=?paragraph[i]??!"".equals(paragraph[i]))?{
paragraph[i]?=?paragraph[i].substring(0,?paragraph[i].length()?-?1);//?去掉末尾符號
}
stringBuffer.append(paragraph[i]).append("\n");//將每一小段隔開
}
text?=?stringBuffer.toString();
}
}
return?text?;
}
}
望題主采納
對了,jacob讀取word文檔的效果比poi號,但運行速度不夠,用的時候自己考慮考慮吧
文章題目:java簡歷源代碼,java開發(fā) 簡歷
分享地址:http://chinadenli.net/article42/hedohc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、品牌網(wǎng)站建設(shè)、微信小程序、營銷型網(wǎng)站建設(shè)、網(wǎng)站收錄、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)