Time of Update: 2018-12-03
在日常使用中經常會讀取properties檔案,現在把自己在網上搜集的一些java讀取properties的方法匯總如下:1、使用java.util.Properties類的load()方法如: InputStream is = new BufferedInputStream(new FileInputStream(new File(properties檔案所在路徑));Properties properties = new Properties();properties.load(is);2、
Time of Update: 2018-12-03
我們以一個實際例子來說明java對txt檔案的讀、寫操作。計算出差補助費用,補助規則如下:在30天以內每天補助50元,在30天以上60天以內,前30天每天補助50,多餘30天的每天多補助10元,在60天以上90天以內,前30天每天補助50,31到60每天多補助10元,多餘60天的每天再多補助10元,其餘的以此類推.....舉例:出差28天,補助費用為:28*50;出差45天,補助費用為:30*50 + 15*60出差67天,補助費用為:30*50 + 30*60 +7*70要求:出於靈活性考慮,
Time of Update: 2018-12-03
Java流操作有關的類或介面:Java流類圖結構: 流的概念和作用 流是一組有順序的,有起點和終點的位元組集合,是對資料轉送的總稱或抽象。即資料在兩裝置間的傳輸稱為流,流的本質是資料轉送,根據資料轉送特性將流抽象為各種類,方便更直觀的進行資料操作。 IO流的分類 根據處理資料類型的不同分為:字元流和位元組流 根據資料流向不同分為:輸入資料流和輸出資料流字元流和位元組流字元流的由來:
Time of Update: 2018-12-03
第一種是以毫秒為單位計算的:long startTime=System.currentTimeMillis(); //擷取開始時間doSomeThing(); //測試的程式碼片段long endTime=System.currentTimeMillis(); //擷取結束時間System.out.println("程式已耗用時間: "+(endTime-startTime)+"ms");第二種是以納秒為單位計算的:long startTime=System.nanoTime(); /
Time of Update: 2018-12-03
對於使用命令列的使用者,需要配置環境變數。對於採用Eclipse 或者 JBuilder 的使用者,則此步驟不是必須的! 1. 在我的電腦上按右鍵,選擇屬性 2. 選擇上面的[進階],然後選擇下面的[環境變數] 3. 在底部的系統變數裡面,尋找變數為JAVA_HOME的,如果沒有,則點擊[建立],在彈出的對話方塊裡,變數名寫入,JAVA_HOME,在變數值裡面,填寫:C:\Program Files\Java\jdk1.6.0_04 4.
Time of Update: 2018-12-03
在classpath的最前面要加一個本目錄路徑,用.表示,由於後面還有java的dt和tools兩個路徑,所以.後要加;進行分隔表示。 有些時候javac編譯好之後,當時java不能運行。一般情況就是classpath這個變數的缺少.; 也就是沒有添加目前的目錄。致使java啟動並執行時候找不到編譯好的位元組碼,所以就要添加-classpath 選項。例:java -classpath .; Hello//把編譯好的class檔案的路徑加入進去,也就是目前的目錄。
Time of Update: 2018-12-03
在項目中使用過發簡訊的功能,但那個由於公司內部的限制很麻煩,今天在網上找到一個簡單的,閑來無事就把它記錄如下: 本程式是通過使用中國網建提供的SMS簡訊平台實現的(該平台目前為註冊使用者提供5條免費簡訊,3條免費多媒體訊息,這足夠用於我們測試用了。在使用前需要註冊,登入位址為http://sms.webchinese.cn/reg.shtml),下面是程式源碼:/** * @Author dengsilinming * @Date 2012-9-18 *
Time of Update: 2018-12-03
使用highcharts做報表的時候需要用到json格式的資料,以下方法類能將各種格式的檔案轉化成json格式的資料package com.cayi.www.json; /** * 作用:此類用於將資料轉換為json格式的資料 * 時間:2013年2月26日10:48:57 * */import java.beans.IntrospectionException;import java.beans.Introspector;import
Time of Update: 2018-12-03
import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.util.List;public class JsonUtil {public static String objectToJson(Object object) {StringBuilder json = new StringBuilder();if
Time of Update: 2018-12-03
功能:可以下載軟體,可以下載未完成的軟體如果軟體存在,則改名下載,不進行覆蓋,以免勿刪檔案代碼如下:package com.test.day7.down;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import
Time of Update: 2018-12-03
/*由數字字串構造BigDecimal的方法 *設定BigDecimal的小數位元的方法 */ import java.math.BigDecimal; //數字字串 String StrBd="1048576.1024"; //構造以字串內容為值的BigDecimal類型的變數bd BigDecimal bd=new BigDecimal(StrBd); //設定小數位元,第一個變數是小數位元,第二個變數是取捨方法(四捨五入) bd=bd.setScale(2,
Time of Update: 2018-12-03
首先明確的是:Java中的浮點數類型的float和double是不能夠用來進行資金的運算。 在《Effective Java》中也提到這個原則:float和double只能用來做科學計算或者是工程計算,在商業計算中我們要用java.math.BigDecimal。 怎樣在實際中應用呢,其實也不難。簡單提幾點:1. 資料庫表的設計資金欄位的資料類型一般定義為number類型,長度可根據需要而定。2. hibernate中po的屬性的資料類型的定義
Time of Update: 2018-12-03
當我們在利用'=='比較基本類型時,比較的是值 但是==運算子用於比較封裝器對象時,是檢測對象是否值向同一個儲存地區。因此以下的比較通常不成立:Integer a = 1000; Integer b = 1000; if(a == b)... 但是Java實現卻有可能讓它成立:(將1000改為100)Integer a = 100; Integer b = 100; if(a == b)... 這是為什麼呢?
Time of Update: 2018-12-03
這段代碼是將結果集封裝到Map裡,欄位為key,記錄為value。然後再將每個Map添加到List裡。大家有什麼建議和想法可以留言給我。 import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;import
Time of Update: 2018-12-03
需要的jar包:需要的js檔案:(可以通過http://www.highcharts.com/download下載highcharts對應的js檔案) 下面是一些主要部分web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
Time of Update: 2018-12-03
今天在沒事,跟著尚學堂寫一個論壇的程式。在寫入時間時,發現了問題。在建立MySQL表使,發帖時間用的datetime類型。並且用系統函數now()來實現。在java實體類中用的java.util.date類型。發現這是犯愁了,眾所盩厔,java中時間類型一直是讓人頭疼的一個問題。 硬著頭皮上,終於發現原來Hibernate已經幫我們解決了問題。MySQL簡表語句如下: create database bbs;use bbs;create table article (id int prim
Time of Update: 2018-12-03
自己修改第3行的Java安裝目錄就可以設定JAVA_HOME, classPath,追加到PATH的最前面JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10classPath=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;.PATH=%JAVA_HOME%\bin;............
Time of Update: 2018-12-03
/n 斷行符號(/u000a)/t 水平定位字元(/u0009)/b 空格(/u0008)/r 換行(/u000d)/f 換頁(/u000c)/' 單引號(/u0027)/" 雙引號(/u0022)// 反斜線(/u005c)/ddd 三位八進位/udddd 四位十六進位 其它需要轉義的字元,例如 String sName = "Java逸出字元(補遺)";sName = sName.replaceFirst("(補遺)","");out.println(sName);
Time of Update: 2018-12-03
public void toWord(){//window.location.href = templateRoot+'mis/orgAddress/orgaddress_expExcel.action';OuterwarnManage outerwarnManageObj = outerwarnManageService.getById(outerwarnManage.getId());getResponse().setContentType("application/vnd.ms-word"
Time of Update: 2018-12-03
package util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;public class BackUp { /** * 複製單個檔案 * @param oldPath String 原檔案路徑 如:c:/fqf.txt *