File files = new File("C:\\Users\\HEDY\\Desktop\\adsss.txt"); FileUtils.copyInputStreamToFile(file.getInputStream(), files); FileReader fileReader = new FileReader(files); List<String> strings = new ArrayList<String>(); List<String> str = new ArrayList<String>(); List<Map<String, String>> mapList = new ArrayList<Map<String, String>>(); BufferedReader bufferedReader = new BufferedReader(fileReader); String line; while ((line = bufferedReader.readLine()) != null) { strings.add(line); } List<SyhFieldBean> syhFieldBeans = syhRepositoryMapper.queryFieldAllByEnRepository(Arrays.asList(strings.get(0).split(",")).get(0)); str = Arrays.asList(strings.get(1).replaceAll("\\s*|\t|\r|\n", "").split(",")); for (int j = 2; j < strings.size(); j++) { Map<String, String> map = new HashMap<String, String>(); List<String> list = new ArrayList<String>(); list = Arrays.asList(strings.get(j).replaceAll("\\s*|\t|\r|\n", "").split(",")); //导入文本行的数据集合 for (int i = 0; i < list.size(); i++) { for (SyhFieldBean syhFieldBean : syhFieldBeans) { if (list.get(i) != null && !"".equals(list.get(i)) && str.get(i).equals(syhFieldBean.getFieldEnName())) { map.put(syhFieldBean.getFieldCnName(), list.get(i)); continue; } } } mapList.add(map); } fileReader.close(); bufferedReader.close(); files.delete(); int count = mapList.size(); // 总记录数 // 计算总页数 int pages = count % pageSize == 0 ? count / pageSize : count / pageSize + 1; // 起始位置 int start = pageNum <= 0 ? 0 : (pageNum > pages ? (pages - 1) * pageSize : (pageNum - 1) * pageSize); // 终止位置 int end = pageNum <= 0 ? (pageSize <= count ? pageSize : count) : (pageSize * pageNum <= count ? pageSize * pageNum : count); CommonPage objectCommonPage = new CommonPage<>(); objectCommonPage.setPageNum(pageNum); objectCommonPage.setPageSize(pageSize); objectCommonPage.setTotal(Long.valueOf(mapList.size())); objectCommonPage.setTotalPage((mapList.size() + pageSize - 1) / pageSize); objectCommonPage.setList(mapList.subList(start, end)); return objectCommonPage;
文本导入+分页
最新推荐文章于 2024-10-09 11:13:12 发布