獲取省市縣
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天津13河北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
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
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