package com.aa.injured.rulePlatform.util;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.IdentityHashMap;
import java.util.Map;
import java.util.Map.Entry;
public class HttpTestLocalClaimInfo {
public static String readToString(String fileName) {
String encoding = "UTF-8";
File file = new File(fileName);
Long filelength = file.length();
byte[] filecontent = new byte[filelength.intValue()];
try {
FileInputStream in = new FileInputStream(file);
in.read(filecontent);
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
String result=new String(filecontent, encoding);
Map<String, String> map=new IdentityHashMap<String, String>();
String[] lineOne=result.split(";");
for (int i = 0; i < lineOne.length; i++) {
String formatString =lineOne[i].replace("\t", ",");
String[] subString=formatString.split(",");
map.put(subString[18],subString[0]+","+subString[1]+","+subString[2]+","+subString[3]+","+subString[4]+","+subString[5]+","+subString[6]+","+subString[7]+","+subString[8]+","+subString[9]+","+subString[10]+","+subString[11]+","+subString[12]+","+subString[13]+","+subString[14]+","+subString[15]+","+subString[16]+","+subString[17]);
}
for(Entry<String, String> entry : map.entrySet()) {
BigDecimal result1=new BigDecimal("0.00");
for(Entry<String, String> entry1 : map.entrySet()) {
if(entry.getValue().equals(entry.getValue())){
if(result1.compareTo(BigDecimal.ZERO)==0){
result1= new BigDecimal(entry.getKey().substring(1, entry.getKey().length()-1));
}else{
result1= result1.add(new BigDecimal(entry1.getKey().substring(1, entry.getKey().length()-1)));
}
}
}
File writename = new File("C:/Users/aa/Desktop/output.txt"); // 相对路径,如果没有则要建立一个新的output。txt文件
writename.createNewFile(); // 创建新文件
BufferedWriter out = new BufferedWriter(new FileWriter(writename));
out.write(entry.getValue()+",\""+result1+"\""); // \r\n即为换行
out.flush(); // 把缓存区内容压入文件
out.close(); // 最后记得关闭文件
System.out.print(" 结果 "+entry +result1);
}
return result ;
} catch (Exception e) {
System.err.println("The OS does not support " + encoding);
e.printStackTrace();
return null;
}
}
public static void main(String[] args){
File file = new File("C:/Users/aa/Desktop/aa.txt");
readToString(file.getPath());
}
}