先看效果,从左边转换成了右边:
INT_TERMS_TYPE | intTermsType |
INT_TERMS_DEATIL | intTermsDeatil |
INT_TOT_TERMS | intTotTerms |
INT_TERM | intTerm |
INT_DUE_DATE | intDueDate |
INT_DUE_AMT | intDueAmt |
两个文件,一个转换工具类,一个txt中放要转换的字段
工具类如下:
package test;
import java.io.*;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
/**
* @author :sunshine
* @date :Created in 2020/6/18 11:31
* @description:ChangeToJavaFiled
*/
public class ChangeToJavaFiled {
public static String changeToJavaFiled(String field) {
String[] fields = field.toLowerCase().split("_");
StringBuilder sbuilder = new StringBuilder(fields[0]);
for (int i = 1; i < fields.length; i++) {
char[] cs = fields[i].toCharArray();
cs[0] -= 32;
sbuilder.append(String.valueOf(cs));
}
return sbuilder.toString();
}
public static void main(String[] args) {
try {
String fileName = "changeToJavaFiled.txt";
URL url = ChangeToJavaFiled.class.getResource(fileName);
System.out.println(url);
InputStream is = ChangeToJavaFiled.class.getClassLoader().getResourceAsStream(fileName);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(url.openStream()));
String lineTxt;
//List<String> list = new ArrayList<>();
while ((lineTxt = bufferedReader.readLine()) != null) {
//System.out.println(lineTxt);
//list.add(lineTxt.replace(" ", ","));
System.out.println(changeToJavaFiled(lineTxt));
}
bufferedReader.close();
} catch (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
}
}
}