Thư viện Apache Commons CLI cung cấp 1 API để phân tích những tùy chọn của lệnh từ cmd để làm tham số truyền vào chương trình. Thư viện này cũng cung cấp thông báo hướng dẫn chi tiết cho từng tùy chọn có sẵn. Xem thêm tại đây https://commons.apache.org/proper/commons-cli/

Tóm lại nếu bạn muốn làm 1 chương trình cho phép người dùng nhập tham số từ giao diện cmd như thế này thì dùng thư viện này. Thằng này là 1 library cho java. Lúc sử dụng thì sẽ gọi file *.bat, *.bat này sẽ gọi 1 file *.jar.



Muốn sử dụng thì bạn phải:
1/ add thư viện commons-cli-xxx.jar (xxx là tên version)
2/ add class CLI.java mình tạo sẵn
3/ tạo 1 class Main.java. Class này lúc run *.bat, bat này sẽ gọi *.jar mà file *.jar này sẽ chạy class Main
4/ tạo file *.jar
5/ tạo file *.bat, user sẽ chạy từ đây
--------------------------------
B1: add thư viện thì ko có gì phải nói rồi nhé, down tại đây để có bản mới nhất https://commons.apache.org/proper/co...wnload_cli.cgi Nếu lười thì bạn vào thư mục lib trong cái file mình share ở dưới lôi ra cũng được.


B2: add class CLI

Mình đã tạo sẵn 1 class dùng thư viện này, nếu bạn muốn sử dụng thì cứ add vào options là xong. Sau đây là giới thiệu sơ về cách add tham số vào.



Theo như hình trên thì
+ opt là tên tham số
+ boolean là có bắt buộc phải có argument không (tham số tùy chọn hay bắt buộc)
+ décription là mô tả về tham số này



Mình tạo public 2 cái field đó là để lát qua hàm Main mình sẽ get value ra.
Bạn dùng cmd.getOptionValue("tên tham số") để lấy giá trị về.

Trong class CLI, còn có hàm void help() để hiện thị help cho tên class nào, bạn cứ sửa vào. Trong này thì của mình là class "vnSentDetector".

B3: tạo hàm Main với mấy đoạn code như hình



B4: tạo file *.jar

Click phải vào project, chọn properties.



Sau đó click phải vào project, chọn Clean and Build



Sau đó bạn vào folder của project, 1 folder tên dist sẽ xuất hiện. Folder này sẽ chứa folder con lib, chứa toàn bộ file *.jar mà bạn đã add vào Libraries.



B5: tạo 1 file text với nội dung giống trong hình rồi đổi đuôi thành "bat" (lưu ý đoạn bôi đen có tên trùng với tên file *.jar mới tạo ở trên)



--------------------------------
Đây là cái source code và cái đã biên dịch mình based trên thư viện vnSentDetector của thầy Lê Hồng Phương, bạn vào đó lấy 2 class về rồi áp vào là done :3
Vào folder C# vnToolkit, cái file source code mà lấy nhé. Còn binary là file rar cho user run thôi, ko chứa source code.

https://drive.google.com/open?id=0B0...XNQM2FHM1NNU28

View more random threads: