1. 程式人生 > >獲取省市縣

獲取省市縣

package **;


import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;


import **.Address;


/**
 * 使用者基本資訊 地址獲取
 *
 */
public class AddressFactory {

private static String filePath;
/**
* 得到使用者基本資訊地址列表
*/
public static List<Address> getAddList(){
String path=filePath;
//省
List<Address> Slist = AddressFactory.getAddressList(path+"/province.txt",2,null);
for(Address sa : Slist){
//市
sa.setAddList(AddressFactory.getAddressList(path+"/city.txt",1,sa.getAddressCode()));
for(Address qa : sa.getAddList()){
//區
qa.setAddList(AddressFactory.getAddressList(path+"/district.txt",1,qa.getAddressCode()));
}
}
return Slist;
}

/**
* 解析TXT檔案 得到省/市/區
*/
public static List<Address> getAddressList(String fileName,Integer ste,String patentCode){
File file=new File(fileName);
FileInputStream  sr=null;
BufferedReader dr=null;
List<Address> list=null;
try{
sr=new FileInputStream (file);
dr=new BufferedReader(new InputStreamReader(sr));
String line =  dr.readLine();
list=new ArrayList<Address>();
Address address=null;
while(line!= null){
address=new Address();
String[] strs=line.split("\t");
if(ste==1){
if(patentCode.equals(strs[2])){
address.setAddressName(strs[1]);
address.setAddressCode(strs[0]);
list.add(address);
}
}else{
address.setAddressName(strs[1]+(strs[2].equals("0")?"省":""));
address.setAddressCode(strs[0]);
list.add(address);
}
line = dr.readLine();
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(null!=sr){
try{
sr.close();
}catch(Exception r){
r.printStackTrace();
}
}
if(null!=dr){
try{
dr.close();
}catch(Exception r){
r.printStackTrace();
}
}
}
return list;
}

/**
* 根據檔名得到檔案所在磁碟絕對路徑
*/
public static void getFilePath(String path){
if(null==filePath){
File file=new File(path);
if(file.isDirectory()){
File[] files = file.listFiles();
if(null!=files){
for(File f : files){
if(f.isDirectory()){
if(f.getName().equalsIgnoreCase("address")){
filePath=f.getAbsolutePath();
return;
}
}
}
for(File f : files){
//使用遞迴迴圈
getFilePath(f.getAbsolutePath());
}
}
}
}
}

}

package ***;


import java.util.List;


public class Address {
private String addressCode;
private String addressName;
private List<Address> addList;

public List<Address> getAddList() {
return addList;
}
public void setAddList(List<Address> addList) {
this.addList = addList;
}
public String getAddressCode() {
return addressCode;
}
public void setAddressCode(String addressCode) {
this.addressCode = addressCode;
}
public String getAddressName() {
return addressName;
}
public void setAddressName(String addressName) {
this.addressName = addressName;
}
@Override
public String toString() {
return "Address [addressCode=" + addressCode + ", addressName="
+ addressName + "]";
}
}

province.txt

1北京 1

2天津1
3河北0
4山西0
5內蒙古0
6遼寧0
7吉林0
8黑龍江0
9上海1
10江蘇0
11浙江0
12安徽0
13福建0
14江西0
15山東0
16河南0
17湖北0
18湖南0
19廣東0
20廣西0
21海南0
22重慶1
23四川0
24貴州0
25雲南0
26西藏0
27陝西0
28甘肅0
29青海0
30寧夏0
31新疆0
32臺灣1
33香港1

34澳門 1

city.txt

1市轄區1
2縣1
3市轄區2
4縣2
5石家莊市 3
6唐山市3
7秦皇島市 3
8邯鄲市3
9邢臺市3
10保定市 3
11張家口市 3
12承德市 3
13滄州市 3
14廊坊市 3
15衡水市 3
16太原市 4
17大同市 4
18陽泉市 4
19長治市 4
20晉城市 4
21朔州市 4
22晉中市 4
23運城市 4
24忻州市 4
25臨汾市 4
26呂梁市 4
27呼和浩特市 5
28包頭市 5
29烏海市 5
30赤峰市 5
31通遼市 5
32鄂爾多斯市 5
33呼倫貝爾市 5
34巴彥淖爾市 5
35烏蘭察布市 5
36興安盟 5
37錫林郭勒盟 5
38阿拉善盟 5
39瀋陽市 6
40大連市 6
41鞍山市 6
42撫順市 6
43本溪市 6
44丹東市 6
45錦州市 6
46營口市 6
47阜新市 6
48遼陽市 6
49盤錦市 6
50鐵嶺市 6
51朝陽市 6
52葫蘆島市 6
53長春市 7
54吉林市 7
55四平市 7
56遼源市 7
57通化市 7
58白山市 7
59松原市 7
60白城市 7
61延邊朝鮮族自治州 7
62哈爾濱市 8
63齊齊哈爾市 8
64雞西市 8
65鶴崗市 8
66雙鴨山市 8
67大慶市 8
68伊春市 8
69佳木斯市 8
70七臺河市 8
71牡丹江市 8
72黑河市 8
73綏化市 8
74大興安嶺地區 8
75市轄區 9
76縣9
77南京市 10
78無錫市 10
79徐州市 10
80常州市 10
81蘇州市 10
82南通市 10
83連雲港市 10
84淮安市 10
85鹽城市 10
86揚州市 10
87鎮江市 10
88泰州市 10
89宿遷市 10
90杭州市 11
91寧波市 11
92溫州市 11
93嘉興市 11
94湖州市 11
95紹興市 11
96金華市 11
97衢州市 11
98舟山市 11
99台州市 11
100麗水市 11
101合肥市 12
102蕪湖市 12
103蚌埠市 12
104淮南市 12
105馬鞍山市 12
106淮北市 12
107銅陵市 12
108安慶市 12
109黃山市 12
110滁州市 12
111阜陽市 12
112宿州市 12
113巢湖市 12
114六安市 12
115亳州市 12
116池州市 12
117宣城市 12
118福州市 13
119廈門市 13
120莆田市 13
121三明市 13
122泉州市 13
123漳州市 13
124南平市 13
125龍巖市 13
126寧德市 13
127南昌市 14
128景德鎮市 14
129萍鄉市 14
130九江市 14
131新餘市 14
132鷹潭市 14
133贛州市 14
134吉安市 14
135宜春市 14
136撫州市 14
137上饒市 14
138濟南市 15
139青島市 15
140淄博市 15
141棗莊市 15
142東營市 15
143煙臺市 15
144濰坊市 15
145濟寧市 15
146泰安市 15
147威海市 15
148日照市 15
149萊蕪市 15
150臨沂市 15
151德州市 15
152聊城市 15
153濱州市 15
154荷澤市 15
155鄭州市 16
156開封市 16
157洛陽市 16
158平頂山市 16
159安陽市 16
160鶴壁市 16
161新鄉市 16
162焦作市 16
163濮陽市 16
164許昌市 16
165漯河市 16
166三門峽市 16
167南陽市 16
168商丘市 16
169信陽市 16
170周口市 16
171駐馬店市 16
172武漢市 17
173黃石市 17
174十堰市 17
175宜昌市 17
176襄樊市 17
177鄂州市 17
178荊門市 17
179孝感市 17
180荊州市 17
181黃岡市 17
182咸寧市 17
183隨州市 17
184恩施土家族苗族自治州17
185省直轄行政單位 17
186長沙市 18
187株洲市 18
188湘潭市 18
189衡陽市 18
190邵陽市 18
191岳陽市 18
192常德市 18
193張家界市 18
194益陽市 18
195郴州市 18
196永州市 18
197懷化市 18
198婁底市 18
199湘西土家族苗族自治州18
200廣州市 19
201韶關市 19
202深圳市 19
203珠海市 19
204汕頭市 19
205佛山市 19
206江門市 19
207湛江市 19
208茂名市 19
209肇慶市 19
210惠州市 19
211梅州市 19
212汕尾市 19
213河源市 19
214陽江市 19
215清遠市 19
216東莞市 19
217中山市 19
218潮州市 19
219揭陽市 19
220雲浮市 19
221南寧市 20
222柳州市 20
223桂林市 20
224梧州市 20
225北海市 20
226防城港市 20
227欽州市 20
228貴港市 20
229玉林市 20
230百色市 20
231賀州市 20
232河池市 20
233來賓市 20
234崇左市 20
235海口市 21
236三亞市 21
237省直轄縣級行政單位 21
238市轄區 22
239縣22
240市22
241成都市 23
242自貢市 23
243攀枝花市 23
244瀘州市 23
245德陽市 23
246綿陽市 23
247廣元市 23
248遂寧市 23
249內江市 23
250樂山市 23
251南充市 23
252眉山市 23
253宜賓市 23
254廣安市 23
255達州市 23
256雅安市 23
257巴中市 23
258資陽市 23
259阿壩藏族羌族自治州 23
260甘孜藏族自治州 23
261涼山彝族自治州 23
262貴陽市 24
263六盤水市 24
264遵義市 24
265安順市 24
266銅仁地區 24
267黔西南布依族苗族自治州24
268畢節地區 24
269黔東南苗族侗族自治州24
270黔南布依族苗族自治州24
271昆明市 25
272曲靖市 25
273玉溪市 25
274保山市 25
275昭通市 25
276麗江市 25
277思茅市 25
278臨滄市 25
279楚雄彝族自治州 25
280紅河哈尼族彝族自治州25
281文山壯族苗族自治州 25
282西雙版納傣族自治州 25
283大理白族自治州 25
284德巨集傣族景頗族自治州25
285怒江傈僳族自治州 25
286迪慶藏族自治州 25
287拉薩市 26
288昌都地區 26
289山南地區 26
290日喀則地區 26
291那曲地區 26
292阿里地區 26
293林芝地區 26
294西安市 27
295銅川市 27
296寶雞市 27
297咸陽市 27
298渭南市 27
299延安市 27
300漢中市 27
301榆林市 27
302安康市 27
303商洛市 27
304蘭州市 28
305嘉峪關市 28
306金昌市 28
307白銀市 28
308天水市 28
309武威市 28
310張掖市 28
311平涼市 28
312酒泉市 28
313慶陽市 28
314定西市 28
315隴南市 28
316臨夏回族自治州 28
317甘南藏族自治州 28
318西寧市 29
319海東地區 29
320海北藏族自治州 29
321黃南藏族自治州 29
322海南藏族自治州 29
323果洛藏族自治州 29
324玉樹藏族自治州 29
325海西蒙古族藏族自治州29
326銀川市 30
327石嘴山市 30
328吳忠市 30
329固原市 30
330中衛市 30
331烏魯木齊市 31
332克拉瑪依市 31
333吐魯番地區 31
334哈密地區 31
335昌吉回族自治州 31
336博爾塔拉蒙古自治州 31
337巴音郭楞蒙古自治州 31
338阿克蘇地區 31
339克孜勒蘇柯爾克孜自治州31
340喀什地區 31
341和田地區 31
342伊犁哈薩克自治州 31
343塔城地區 31
344阿勒泰地區 31
345省直轄行政單位 31
346香港 33
347澳門 34
348臺北 32
349高雄 32
350基隆 32
351臺中 32
352臺南 32
353新竹 32
354嘉義 32
355臺北縣 32
356宜蘭縣 32
357桃園縣 32
358新竹縣 32
359苗栗縣 32
360臺中縣 32
361彰化縣 32
362南投縣 32
363雲林縣 32
364嘉義縣 32
365臺南縣 32
366高雄縣 32
367屏東縣 32
368臺東縣 32

369花蓮縣 32

370澎湖縣 32

district.txt

1市轄區 1
2縣1
3市轄區2
4縣2
5石家莊市 3
6唐山市3
7秦皇島市 3
8邯鄲市3
9邢臺市3
10保定市 3
11張家口市 3
12承德市 3
13滄州市 3
14廊坊市 3
15衡水市 3
16太原市 4
17大同市 4
18陽泉市 4
19長治市 4
20晉城市 4
21朔州市 4
22晉中市 4
23運城市 4
24忻州市 4
25臨汾市 4
26呂梁市 4
27呼和浩特市 5
28包頭市 5
29烏海市 5
30赤峰市 5
31通遼市 5
32鄂爾多斯市 5
33呼倫貝爾市 5
34巴彥淖爾市 5
35烏蘭察布市 5
36興安盟 5
37錫林郭勒盟 5
38阿拉善盟 5
39瀋陽市 6
40大連市 6
41鞍山市 6
42撫順市 6
43本溪市 6
44丹東市 6
45錦州市 6
46營口市 6
47阜新市 6
48遼陽市 6
49盤錦市 6
50鐵嶺市 6
51朝陽市 6
52葫蘆島市 6
53長春市 7
54吉林市 7
55四平市 7
56遼源市 7
57通化市 7
58白山市 7
59松原市 7
60白城市 7
61延邊朝鮮族自治州 7
62哈爾濱市 8
63齊齊哈爾市 8
64雞西市 8
65鶴崗市 8
66雙鴨山市 8
67大慶市 8
68伊春市 8
69佳木斯市 8
70七臺河市 8
71牡丹江市 8
72黑河市 8
73綏化市 8
74大興安嶺地區 8
75市轄區 9
76縣9
77南京市 10
78無錫市 10
79徐州市 10
80常州市 10
81蘇州市 10
82南通市 10
83連雲港市 10
84淮安市 10
85鹽城市 10
86揚州市 10
87鎮江市 10
88泰州市 10
89宿遷市 10
90杭州市 11
91寧波市 11
92溫州市 11
93嘉興市 11
94湖州市 11
95紹興市 11
96金華市 11
97衢州市 11
98舟山市 11
99台州市 11
100麗水市 11
101合肥市 12
102蕪湖市 12
103蚌埠市 12
104淮南市 12
105馬鞍山市 12
106淮北市 12
107銅陵市 12
108安慶市 12
109黃山市 12
110滁州市 12
111阜陽市 12
112宿州市 12
113巢湖市 12
114六安市 12
115亳州市 12
116池州市 12
117宣城市 12
118福州市 13
119廈門市 13
120莆田市 13
121三明市 13
122泉州市 13
123漳州市 13
124南平市 13
125龍巖市 13
126寧德市 13
127南昌市 14
128景德鎮市 14
129萍鄉市 14
130九江市 14
131新餘市 14
132鷹潭市 14
133贛州市 14
134吉安市 14
135宜春市 14
136撫州市 14
137上饒市 14
138濟南市 15
139青島市 15
140淄博市 15
141棗莊市 15
142東營市 15
143煙臺市 15
144濰坊市 15
145濟寧市 15
146泰安市 15
147威海市 15
148日照市 15
149萊蕪市 15
150臨沂市 15
151德州市 15
152聊城市 15
153濱州市 15
154荷澤市 15
155鄭州市 16
156開封市 16
157洛陽市 16
158平頂山市 16
159安陽市 16
160鶴壁市 16
161新鄉市 16
162焦作市 16
163濮陽市 16
164許昌市 16
165漯河市 16
166三門峽市 16
167南陽市 16
168商丘市 16
169信陽市 16
170周口市 16
171駐馬店市 16
172武漢市 17
173黃石市 17
174十堰市 17
175宜昌市 17
176襄樊市 17
177鄂州市 17
178荊門市 17
179孝感市 17
180荊州市 17
181黃岡市 17
182咸寧市 17
183隨州市 17
184恩施土家族苗族自治州17
185省直轄行政單位 17
186長沙市 18
187株洲市 18
188湘潭市 18
189衡陽市 18
190邵陽市 18
191岳陽市 18
192常德市 18
193張家界市 18
194益陽市 18
195郴州市 18
196永州市 18
197懷化市 18
198婁底市 18
199湘西土家族苗族自治州18
200廣州市 19
201韶關市 19
202深圳市 19
203珠海市 19
204汕頭市 19
205佛山市 19
206江門市 19
207湛江市 19
208茂名市 19
209肇慶市 19
210惠州市 19
211梅州市 19
212汕尾市 19
213河源市 19
214陽江市 19
215清遠市 19
216東莞市 19
217中山市 19
218潮州市 19
219揭陽市 19
220雲浮市 19
221南寧市 20
222柳州市 20
223桂林市 20
224梧州市 20
225北海市 20
226防城港市 20
227欽州市 20
228貴港市 20
229玉林市 20
230百色市 20
231賀州市 20
232河池市 20
233來賓市 20
234崇左市 20
235海口市 21
236三亞市 21
237省直轄縣級行政單位 21
238市轄區 22
239縣22
240市22
241成都市 23
242自貢市 23
243攀枝花市 23
244瀘州市 23
245德陽市 23
246綿陽市 23
247廣元市 23
248遂寧市 23
249內江市 23
250樂山市 23
251南充市 23
252眉山市 23
253宜賓市 23
254廣安市 23
255達州市 23
256雅安市 23
257巴中市 23
258資陽市 23
259阿壩藏族羌族自治州 23
260甘孜藏族自治州 23
261涼山彝族自治州 23
262貴陽市 24
263六盤水市 24
264遵義市 24
265安順市 24
266銅仁地區 24
267黔西南布依族苗族自治州24
268畢節地區 24
269黔東南苗族侗族自治州24
270黔南布依族苗族自治州24
271昆明市 25
272曲靖市 25
273玉溪市 25
274保山市 25
275昭通市 25
276麗江市 25
277思茅市 25
278臨滄市 25
279楚雄彝族自治州 25
280紅河哈尼族彝族自治州25
281文山壯族苗族自治州 25
282西雙版納傣族自治州 25
283大理白族自治州 25
284德巨集傣族景頗族自治州25
285怒江傈僳族自治州 25
286迪慶藏族自治州 25
287拉薩市 26
288昌都地區 26
289山南地區 26
290日喀則地區 26
291那曲地區 26
292阿里地區 26
293林芝地區 26
294西安市 27
295銅川市 27
296寶雞市 27
297咸陽市 27
298渭南市 27
299延安市 27
300漢中市 27
301榆林市 27
302安康市 27
303商洛市 27
304蘭州市 28
305嘉峪關市 28
306金昌市 28
307白銀市 28
308天水市 28
309武威市 28
310張掖市 28
311平涼市 28
312酒泉市 28
313慶陽市 28
314定西市 28
315隴南市 28
316臨夏回族自治州 28
317甘南藏族自治州 28
318西寧市 29
319海東地區 29
320海北藏族自治州 29
321黃南藏族自治州 29
322海南藏族自治州 29
323果洛藏族自治州 29
324玉樹藏族自治州 29
325海西蒙古族藏族自治州29
326銀川市 30
327石嘴山市 30
328吳忠市 30
329固原市 30
330中衛市 30
331烏魯木齊市 31
332克拉瑪依市 31
333吐魯番地區 31
334哈密地區 31
335昌吉回族自治州 31
336博爾塔拉蒙古自治州 31
337巴音郭楞蒙古自治州 31
338阿克蘇地區 31
339克孜勒蘇柯爾克孜自治州31
340喀什地區 31
341和田地區 31
342伊犁哈薩克自治州 31
343塔城地區 31
344阿勒泰地區 31
345省直轄行政單位 31
346香港 33
347澳門 34
348臺北 32
349高雄 32
350基隆 32
351臺中 32
352臺南 32
353新竹 32
354嘉義 32
355臺北縣 32
356宜蘭縣 32
357桃園縣 32
358新竹縣 32
359苗栗縣 32
360臺中縣 32
361彰化縣 32
362南投縣 32
363雲林縣 32
364嘉義縣 32
365臺南縣 32
366高雄縣 32
367屏東縣 32
368臺東縣 32
369花蓮縣 32
370澎湖縣 32