java代碼掃描工具
寫一個類繼承Thread,重寫run方法,在run方法裡面寫你要做的處理,然後根據你的定時要求來設置sleep的時間。
newThread(){
run(){
//根據具體需求設置時間:毫秒
sleep(100ms);
while(true){
//掃描文件夾處理
....
//根據具體需求設置時間:毫秒
sleep(24*3600*1000);
}
}
}java中不是有定時器嗎?寫好自己的任務,定時執行就可以了
Timertimer=newTimer();
Tasktask=newTask(){
publicvoidrun(){
System.out.println("running...");
}
};
timer.shele(task,delayDate,internalTime);這種跟操作系統關系緊密的操作沒必要用java來做,除非你是J2EE,那麼Spring里有quataz類似Unix裡面cronjob的開源框架可以用,很方便
Unix、linux操作系統配到cronjob里即可,Windows操作系統的「開始」-》「附件」-》系統工具-》計劃任務
⑵ 我想用java設計一個條形碼掃描器,將掃描的數字在資料庫中查找詳細信息,請問如何實現解決有+
我以前寫過超市掃碼的,首先得有一個掃碼槍,頁面上讓游標在文本框內,按一下掃碼槍就會自動將貨物的條形碼顯示在你的文本框中了,掃碼槍將條形碼顯示在文本框中默認帶一個回車,你就用javascript觸發回車事件,寫一個方法,從後台資料庫中根據條形碼查到具體的詳細信息顯示到頁面上就行了,用ajax提交
⑶ JAVA中的掃描儀
Scanner是jdk1.5新增的一個類,使用該類可創建一個對象,Scanner scan=new Scanner(System.in);意思是聲明一個Scanner類的對象,並實例化,system.in即接收鍵盤輸入。
⑷ java程序代碼相似度檢測軟體
Sonar
在看一篇資料時http://www.darkmi.com/man/SpringSide3/,注意到的
Sonar
是一個集成了CheckStyle,PMD,Findbugs的代碼校驗規則
,重復代碼發現,代碼測試覆蓋率,
代碼注釋率,及所有的檢測率變化追蹤的完美代碼質量檢查工具。
我也不會用這個
⑸ 靜態代碼掃描工具 哪個好 java
1、 Checkstyle
Checkstyle 是SourceForge的開源項目,通過檢查對代碼編碼格式,命名約定,Javadoc,類設計等方面進行代碼規范和風格的檢查,從而有效約束開發人員更好地遵循代碼編寫規范。Checkstyle 提供了支持大多數常見IDE的插件。
2、FindBugs
FindBugs 是由馬里蘭大學提供的一款開源 Java 靜態代碼分析工具。FindBugs 通過檢查類文件或 JAR 文件,將位元組碼與一組缺陷模式進行對比從而發現代碼缺陷,完成靜態代碼分析。FindBugs 既提供可視化 UI 界面,同時也可以作為 Eclipse 插件使用。
3、PMD
PMD 是由 DARPA 在 SourceForge 上發布的開源 Java 代碼靜態分析工具。PMD 通過其內置的編碼規則對 Java 代碼進行靜態檢查,主要包括對潛在的 bug,未使用的代碼,重復的代碼,循環體創建新對象等問題的檢驗。PMD 提供了和多種 Java IDE 的集成,例如 Eclipse,IDEA,NetBean 等。
4、Jtest
Jtest 是Parasoft 公司推出的一款針對Java語言的自動化代碼優化和測試工具,Jtest 的靜態代碼分析功能能夠按照其內置的超過800條的 Java 編碼規范自動檢查並糾正這些隱蔽且難以修復的編碼錯誤。同時,還支持用戶自定義編碼規則,幫助用戶預防一些特殊用法的錯誤。
⑹ 用java寫一段程序掃描文件夾下所有後綴為.txt的文件代碼
《用java寫一段程序掃描文件夾下所有後綴》網路網盤txt 最新全集下載
鏈接: https://pan..com/s/1nKtaJpp1I3E0tTe3BGVS9Q
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。
⑺ 如何用java語言實現埠掃描器
使用 DatagramSocket(int port) 建立socket(套間字)服務。
將數據打包到DatagramPacket中去
通過socket服務發送 (send()方法)
關閉資源
public static void main(String[] args) {
DatagramSocket ds = null; //建立套間字udpsocket服務
try {
ds = new DatagramSocket(8999); //實例化套間字,指定自己的port
} catch (SocketException e) {
System.out.println("Cannot open port!");
System.exit(1);
}
byte[] buf= "Hello, I am sender!".getBytes(); //數據
InetAddress destination = null ;
try {
destination = InetAddress.getByName("192.168.1.5"); //需要發送的地址
} catch (UnknownHostException e) {
System.out.println("Cannot open findhost!");
System.exit(1);
}
DatagramPacket dp =
new DatagramPacket(buf, buf.length, destination , 10000);
//打包到DatagramPacket類型中(DatagramSocket的send()方法接受此類,注意10000是接受地址的埠,不同於自己的埠!)
try {
ds.send(dp); //發送數據
} catch (IOException e) {
}
ds.close();
}
}
接收步驟:
使用 DatagramSocket(int port) 建立socket(套間字)服務。(我們注意到此服務即可以接收,又可以發送),port指定監視接受埠。
定義一個數據包(DatagramPacket),儲存接收到的數據,使用其中的方法提取傳送的內容
通過DatagramSocket 的receive方法將接受到的數據存入上面定義的包中
使用DatagramPacket的方法,提取數據。
關閉資源。
import java.net.*;
public class Rec {
public static void main(String[] args) throws Exception {
DatagramSocket ds = new DatagramSocket(10000); //定義服務,監視埠上面的發送埠,注意不是send本身埠
byte[] buf = new byte[1024];//接受內容的大小,注意不要溢出
DatagramPacket dp = new DatagramPacket(buf,0,buf.length);//定義一個接收的包
ds.receive(dp);//將接受內容封裝到包中
String data = new String(dp.getData(), 0, dp.getLength());//利用getData()方法取出內容
System.out.println(data);//列印內容
ds.close();//關閉資源
}
}
⑻ Scanner在java中有什麼用法怎麼用
1、首先在一個java工程下創建一個類名的ScannerDemo的類。
(8)java代碼掃描工具擴展閱讀:
Scanner類常用方法
1、String next():接收控制台輸入的字元串(備註:不能將空格作為字元串接收);
2、String nextLine():接收控制台輸入的字元串;
3、int nextInt():接收控制台輸入的int類型的數據;
4、double nextDouble:接收控制台輸入的double 類型的數據;
5、boolean nextBoolean():接收控制台輸入的boolean 類型的數據;
6、輸入char類型的數據;
Scanner類沒有直接輸入char類型的方法,可以通過charAt()方法從next()或nexyLine()獲取。
⑼ fortify怎麼掃描java
Fortify SCA 有兩個文件:auditworkbench.cmd和sourceanalyzer.exe,auditworkbench.cmd是查看靜態分析報告的工具,sourceanalyzer.exe是靜態代碼分析器。這里我們還看到了一個FindBugs的目錄,這是因為這個版本的Fortify集成了此功能,你可以通過傳參給sourceanalyzer.exe調用FindBugs(但我一般不這么做,可以直接使用FindBugs的話,為什麼還要通過sourceanalyzer.exe調呢?)。
開始掃描靜態分析,首先CMD進入Java源代碼目錄,然後「H:\Fortify\sourceanalyzer.exe -classpath "**/*.jar" -f test.fpr .」,在當前目錄得到結果報告test.fpr。
更多Fortify SCA 問題可以咨詢我
⑽ java中怎麼調用掃描儀
1。先搞清楚要在哪種類型的程序中調用掃描儀
如果開發的程序是java application或者基於 swing的程序,可以算作是單機或者 c/s架構的程序,applet和java fx技術也可以這么算,因為都是直接通過java程序去操控掃描儀設備。
如果是基於瀏覽器的應用,即b/s架構的程序,掃描圖像的工作是在客戶端完成的,這種情況下Java程序其實是接收和保存掃描儀讀取的圖像結果,並不需要直接的控制掃描儀工作,這一點上和c/s架構的程序有本質的區別。
2。架構與技術應用
2.1 c/s架構程序的掃描儀調用
c/s架構需要通過java代碼直接操控掃描儀設備,java語言本身被設計為跨o/s平台,對特定平台的硬體操控能力有限,因此需要藉助外部技術實現掃描儀控制調用,可以通過jni(java原生應用程序介面) 技術去實現掃描儀調用,具體的細節實現就是jni中定義掃描儀操作方法,如scan()等方法,然後使用javah生成c語言的.h頭文件,然後使用vc等編程語言去實現jni介面方法。
在windows平台和mac平台上面,操作掃描儀都可以通過twain協議
總之c/s架構的java程序調用掃描儀通過jni+twain編程既可完成。
2.2 b/s架構程序的掃描儀調用
b/s架構的掃描儀調用在前面已經提到過,java程序實現上做的事情是接收掃描結果圖像數據 ,例如在struts2的 action中或者jsp/servlet等等程序中接收掃描儀圖像掃描結果,真實的客戶端掃描儀調用應該藉助客戶端技術去實現。
在Linux中的Mozilla瀏覽器中如何調用掃描儀掃描圖像呢?這個著實是個難題,需要做Mozilla的插件才可以,但是在windows平台有ActiveX技術供程序員使用,因此瀏覽器是在windows平台中的話藉助Activex技術即可擴展瀏覽器能力。