使用GEOTools读取dbf文件
2015-07-30 20:08
274 查看
前面讲到使用SimplefeatureStore.addFeatures()这个方法来把数据装入空SHP文件内,那么反过来,要怎么读取SHP文件内的属性数据呢?这主要用到DbaseFileReader这一个类。通过这个类可以读取所有字段每一行的数据,然后赋值到一个数组内进行输出。
具体的代码如下: public static void DbaseFileReader() { DbaseFileReader reader = null; try { //第三个参数是使用一个charset类型的实例,使用的参数是编码类型 reader = new DbaseFileReader(new ShpFiles(path), false, Charset.forName("GBK")); DbaseFileHeader header = reader.getHeader(); //返回字段的数量 int numFields = header.getNumFields(); System.out.println(numFields); //迭代读取记录 while (reader.hasNext()) { try { Object[] entry = reader.readEntry(); for (int i=0; i { String title = header.getFieldName(i); Object value = entry[i]; System.out.print(title+"="+value+"\t"); } System.out.println(); } catch (Exception e) { e.printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } finally { if (reader != null) { //关闭 try {reader.close();} catch (Exception e) {} } } }
具体的代码如下: public static void DbaseFileReader() { DbaseFileReader reader = null; try { //第三个参数是使用一个charset类型的实例,使用的参数是编码类型 reader = new DbaseFileReader(new ShpFiles(path), false, Charset.forName("GBK")); DbaseFileHeader header = reader.getHeader(); //返回字段的数量 int numFields = header.getNumFields(); System.out.println(numFields); //迭代读取记录 while (reader.hasNext()) { try { Object[] entry = reader.readEntry(); for (int i=0; i { String title = header.getFieldName(i); Object value = entry[i]; System.out.print(title+"="+value+"\t"); } System.out.println(); } catch (Exception e) { e.printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } finally { if (reader != null) { //关闭 try {reader.close();} catch (Exception e) {} } } }
相关文章推荐
- dbf文件使用python读取程序
- 使用geotools导入shp文件到Oracle数据库时表名带下划线问题的解决方法
- 使用GeoTools读取和绘制Shapefile格式 -- (学习GIS【1】)
- 使用C#读取dbf行情文件
- 使用C#读取dbf行情文件
- Geotools读取shp文件并在Ol2中展示
- 使用GeoTools读取和绘制Shapefile格式
- [导入]使用GEOTOOLS(2.3)读取POSTGIS内容
- Geotools读取shp文件并在Ol2中展示
- Geotools读取shp文件并在Ol2中展示
- 关于Geotools读取中文dbf的漏洞
- 使用geotools导入shp文件到Oracle数据库时表名带下划线问题的解决方法
- 读取foxpro格式的dbf文件
- 使用JS创建文件再读取文件,读取文件再创建文件的方法
- 使用HttpWebRequest以及HttpWebResponse读取Http远程文件
- 使用J2SE API读取Properties文件的六种方法
- 使用python的ConfigParser模块方便的读取配置文件
- 使用J2SE API读取Properties文件的六种方法(选择自 kindani 的 Blog )
- 如何使用read命令读取文件的每一行
- 使用J2SE API读取Properties文件的六种方法(1)