80,472
社区成员




import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.res.AssetManager;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import com.tarena.android.db.DatabaseHelper;
import com.tarena.android.entity.Airport;
public class AirportReadActivity extends Activity{
private ListView lv;
private DatabaseHelper dbHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.airport_list);
dbHelper=new DatabaseHelper(this);
lv=(ListView)findViewById(R.id.airport_list_view);
List<Map<String,Object>> data=new ArrayList<Map<String,Object>>();
AssetManager asset=this.getAssets();
InputStream is=null;
BufferedReader br=null;
FileOutputStream fos=null;
PrintWriter pw=null;
try {
is=asset.open("airport.txt");
br=new BufferedReader(new InputStreamReader(is,"GBK"));
fos=new FileOutputStream("/data/data/com.android.test/airport_1.txt");
pw=new PrintWriter(fos);
String str=null;
while((str=br.readLine())!=null){
String[] ss=str.split(":");
Airport airport=new Airport();
airport.setId(Integer.parseInt(ss[0]));
airport.setCity(ss[3]);
if(ss.length>5){
airport.setName(ss[5]);
}else{
airport.setName(ss[3]);
}
airport.setCode(ss[1]);
data.add(airport.transferToMap());
dbHelper.insert(airport);
pw.println(str);
pw.flush();
}
} catch (IOException e) {
// TODO: handle exception
}finally{
if(br!=null)try{br.close();}catch(IOException e){}
if(is!=null)try{is.close();}catch(IOException e){}
if(pw!=null) pw.close();
if(fos!=null)try{fos.close();}catch(IOException e){}
}
SimpleAdapter adapter=new SimpleAdapter(this,data,R.layout.airport_list_item,
new String[]{"airport_id","airport_city","airport_name","airport_code"},
new int[]{R.id.airport_id_tv,R.id.airport_city_tv,R.id.airport_name_tv,R.id.airport_code_tv});
lv.setAdapter(adapter);
}
}