Mình nói qua về cái mình đang lam :
Mình làm về từ điển Offline trên điện thoại
---Các moodun như sau
--------Class : ClientMoblie
---------------Là Class mình đê đọc file dữ liệu gầm có Tìm tên file , đọc file , đọc từ (audio)
---------------Tìm file thì các file mình để theo dang a.txt ,b.txt trong đó a là file các từ đứng đầu là a.....
---------------Đọc file thì mình đọc sau đó mình dùng hashtable để lưu trữ các dòng đọc được theo 2 ô cách nhau bằng '/'
--------------ví dụ dòng này [ any/tính từ,một, một (người, vật) nào đó (trong câu hỏi)|đại từ,không chút gì, không đứa nào (ý phủ định) ]
--------------Đoc các file audio trong mục audio của các từ
--------Class GiaoDien
---------------Là Class mình để kết hợp lớp Canvas(giao diện giới thiệu ) và lớp ClientMoblie
---------------------in kết quả ra màn hình bằng modun(KetQuaTraTu())
Kết quả của mình có 1 số vấn đền sau cần mọi người chỉ rõ <Minh đã bị ốm vì sủa chương trình này !!! Rất mong anh em giúp dỡ để chỉ ra cái minh đã sai !!!>
-----------------------+1 khi nhập từ vào nó báo là không ko có từ nào(mà rõ rằng là có mình đã kiểm tra cái phầm đọc file là ok ) mình nghi ngờ ở cái hashtable ....
-----------------------+2 Khi gọi đến đọc từ thi lại ko thấy nó đọc
Anh em giúp mình với nhé !!
Đây là code của mình có đầy đủ luôn
http://www.mediafire.com/?zf2eqtj4tlryc57
Sủa giú mình cai nhé Thank
đang cần để báo cáo
Huhu
Còn đây là code phần đọc file và tìm từ của mình
1 là file text có dạng sau
- Code: Chọn hết
a/danh từ,loại a, hạng nhất, hạng tốt nhất hạng rất tốt|mạo từ,cái, con, chiếc, cuốn, người, đứa
add /Động từ,thêm vào, làm tăng thêm,nói thêm|
about /phó từ|xung quanh, quanh quẩn, đây đó, rải rác|giới từ,quanh quất, quanh quẩn đây đó, rải rác
any /tính từ,một, một (người, vật) nào đó (trong câu hỏi)|đại từ,không chút gì, không đứa nào (ý phủ định)|
phó từ,một, chút nào, một tí nào (trong câu phủ định, câu hỏi dạng so sánh)
animal /Danh từ,động vật, thú vật,người đầy tính thú|tính từ,(thuộc) động vật, (thuộc) thú vật
age /danh từ,tuổi,thời đại, thời kỳ, lâu lắm, hàng thế kỷ,thế hệ| z/z
đây là đoạn code mã nguồn
- Code: Chọn hết
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Enumeration;
import java.util.Hashtable;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Display;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.media.control.VolumeControl;
/** * * @author phongkstn */
public class ClientMoblie {
public String Tumoi=null;
public String TenFile=null;
public Hashtable KhoTu=null;
public Display display;
public GiaoDien midlet;
public ClientMoblie()
{ }
public ClientMoblie(String f)
{ Tumoi=f; }
public void TimFile()
{ Tumoi=Tumoi.trim().toLowerCase();
if((Tumoi.charAt(0)>='a')&&(Tumoi.charAt(0)<='z'))
{
TenFile="/data/"+Tumoi.charAt(0)+".txt";
} else
TenFile="/data/a.txt"; }
public void DocTaiLieu()
{ TimFile();
//Khoi dung Bang Bam
KhoTu=new Hashtable();
//Khoi Dung cac Phuong thuc
InputStream in=null;
InputStreamReader isr=null;
StringBuffer buff=null;
//Doc du lieu trong file
try{ Class c=this.getClass();
in=c.getResourceAsStream(TenFile);
if(in==null)
{ Alert alet=new Alert("Khong Ton Tai File nay", "Xem lai duong dan", null, null);
alet.setTimeout(Alert.FOREVER);
display.setCurrent(alet); }
//doc du lieu cua file va dua vao luong(Stream)
isr=new InputStreamReader(in,"UTF-8");
buff=new StringBuffer();
String line; int ch,i;
while((ch=isr.read())!=-1)
{
buff.append((char)ch);
if(ch=='\n')
{
line=buff.toString();
for(i=0;i<line.length();i++)
{
if(line.charAt(i)=='/'){ break;}
KhoTu.put(line.substring(0, i), line.substring(i+1, line.length())) ;
}
buff.delete(0, line.length());
}
}
if(isr!=null)
{
isr.close();
in.close();
isr.close();
}
}catch(IOException e){ System.out.println(e); } }
public String TimTu() {
//Kiem tra xem tu co ton tai trong kho tu ko
//Neu co thi lay ra theo chuoi
//neu ko thi la Rong
if(KhoTu.containsKey(Tumoi))
{
return KhoTu.get(Tumoi).toString();
}
return null;
}
}
_________________________
Gà mới học còn ngốc lắm anh em giúp đỡ !!!!!!!
