public Response<String> readWzTxt(MultipartFile file) {
List<String> list = new ArrayList<>();
if (file != null) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(file.getInputStream()));
String line = null;
int lingNum = 0;
while ((line = br.readLine()) != null) {
lingNum++;
if (lingNum >= 14) {
//遇到空行,读文件终止
if (StringUtils.isBlank(line)) {
break;
}
list.add(line);
}
}
br.close();
} catch (IOException e) {
return Response.fail("读取文件失败");
}
} else {
return Response.fail("请选择文件");
}
if (list == null || list.size() == 0) {
return Response.fail("文件中没有坐标");
}
String wzxx = "";
String firstPoint = list.get(0).split(",")[0];
int i = 0;
for (String str : list) {
String[] array = str.split(",");
wzxx = wzxx + array[3] + " " + array[2] + ",";
//最后一个点:等于第一个点为最后一个点
if (StringUtils.equals(array[0], firstPoint) && i > 0) {
break;
}
i++;
}
wzxx = "POLYGON((" + wzxx.substring(0, wzxx.length() - 1) + "))";
return Response.ok(wzxx);
}
读取txt文件
最新推荐文章于 2024-04-25 09:38:59 发布