giờ em có data như vậy: https://www.dropbox.com/sh/6zhsstduyf2fubw/AACCTHQb7qWt2mxmoPrq81xFa?dl=0
giờ mình nên dùng cái cài gì để đọc dữ liệu. Mình đang học java basic.
giờ em có data như vậy: https://www.dropbox.com/sh/6zhsstduyf2fubw/AACCTHQb7qWt2mxmoPrq81xFa?dl=0
giờ mình nên dùng cái cài gì để đọc dữ liệu. Mình đang học java basic.
Đọc từ định dạng zip luôn à?
Đọc nội dung từ zip: https://stackoverflow.com/questions/15667125/read-content-from-files-which-are-inside-zip-file
Đọc nội dung dạng văn bản thô:
Đọc được các chuỗi trong các tập tin thì cắt, chia, tách chúng để được nội dung phù hợp thôi.
không ạ, mình đọc từ file txt sau khi giải nén file zip
Bạn dùng mã HTML à ?? Thế này thì hơi khó đó nha. Tốt nhất thì bỏ hết mã HTML đi.
Cai data nay thầy cho bạn ạ Có giải pháp đơn giản nào không bạn, mình còn 3 tuần mà chưa làm được cái gì
À html để hiển thị các định dạng (màu, danh sách) dễ dàng.
Vậy thì cần thành phần hỗ trợ hiển thị html trong java.
https://docs.oracle.com/javase/7/docs/api/javax/swing/JEditorPane.html
Phần đọc thì đọc trực tiếp thì dễ hơn từ zip.
Ok., theo như mình đọc được. Mỗi 1 line trong file sẽ là 1 từ, ví dụ như có 1 dòng như thế này:
-tron<html><i>-tron</i><br/><ul><li><font color='#cc0000'><b> hậu tố tạo danh từ có nghĩa</b></font></li></ul><ul><li><font color='#cc0000'><b> ống chân không</b></font></li></ul><ul><li><font color='#cc0000'><b> magnetron</b></font></li></ul><ul><li><font color='#cc0000'><b> manhêtron</b></font></li></ul><ul><li><font color='#cc0000'><b> biện pháp xử lý các hạt trong nguyên tử</b></font></li></ul><ul><li><font color='#cc0000'><b> cyclotron</b></font></li></ul><ul><li><font color='#cc0000'><b> xiclotron</b></font></li></ul></html>
Nếu như chúng ta phân tích rõ đoạn đó ra thì sẽ được một đoạn HTML
thế này:
-tron
<html>
<i>-tron</i><br/>
<ul>
<li><font color='#cc0000'><b> hậu tố tạo danh từ có nghĩa</b></font></li>
</ul>
<ul>
<li><font color='#cc0000'><b> ống chân không</b></font></li>
</ul>
<ul>
<li><font color='#cc0000'><b> magnetron</b></font></li>
</ul>
<ul>
<li><font color='#cc0000'><b> manhêtron</b></font></li>
</ul>
<ul>
<li><font color='#cc0000'><b> biện pháp xử lý các hạt trong nguyên tử</b></font></li>
</ul>
<ul>
<li><font color='#cc0000'><b> cyclotron</b></font></li>
</ul>
<ul>
<li><font color='#cc0000'><b> xiclotron</b></font></li>
</ul>
</html>
Bạn có thể thấy mấy điều như sau:
<i>
sẽ chứa từ cần dịch ở bên trong.<li>
sẽ chứa các nghĩa của từ đó.Vậy thì bây giờ cách đơn giản để đọc Data là đọc vào 1 HashMap<String, ArrayList<String>>
để có thể lấy từ nhanh nhất có thể.
B1: Đọc ra từng dòng một.
B2: Sau đó bạn có thể dùng .indexOf("<i>")
và .indexOf("</i>")
để lấy vị trí của từ cần dịch. Để nó là key trong HashMap.
B3: Tiếp tục dùng .indexOf("<li>")
và .indexOf("</li>")
để đọc hết các nghĩa của từ đó. Có thể dùng thuật toán trong tìm kiếm từ để làm điều đó. Sau đó thì cứ nhét vào 1 cái ArrayList
rồi để nó làm vaule
trong HashMap.
nghĩa là mình dùng đọc file chứ không dùng sql hả
Thực ra bạn có thể dùng cách của mình để phân tích Data vào SQL. Vậy thì lúc đọc dữ liệu và ứng dụng sẽ dễ hươn
Bạn đọc đc chưa? Giúp mình với