MCPcopy Create free account
hub / github.com/OpenDRG/DRG_Java / read_csv

Method read_csv

drg_group/suzhou_2023/GroupProxy.java:181–195  ·  view source on GitHub ↗
(Path filename,List<String> cols)

Source from the content-addressed store, hash-verified

179 }
180 }
181 public static Stream<Object> read_csv(Path filename,List<String> cols){
182 try {
183 List<String> headers=Arrays.asList(Files.lines(filename).findFirst().get().replace( "\uFEFF", "").split(",",-1));
184 List<Integer> col_index=cols.stream().filter(headers::contains).map(headers::indexOf).collect(Collectors.toList());
185 if (col_index.size()!=cols.size()){
186 System.out.println("字段名称与CSV文件不匹配");
187 System.exit(1);
188 }
189 return Files.lines(filename).skip(1).map(x->replace_csv(x)).map(x->col_index.stream().map(Arrays.asList(x.split(",",-1))::get));
190 } catch (IOException e) {
191 System.out.println("文件读取失败");
192 e.printStackTrace();
193 }
194 return null;
195 }
196 private static String replace_csv(String csv){
197 Matcher m=Pattern.compile("\"(.*?)\"").matcher(csv);
198 String s;

Callers 1

group_csvMethod · 0.95

Calls 1

replace_csvMethod · 0.95

Tested by

no test coverage detected