[英]file conversion using beanIO
我正在使用BeanIO將csv文件轉換為其他.xx文件。 我的問題是我是否有csv文件
abc,def,ghi,jkl,mno
pqr,stu,vwx,yzi,sdp
我要的.xx文件是刪除((逗號)並放入'$'
abc$def$ghi$jkl$mno
pqr$stu$vwx$yzi$sdp
是的,您可以為文件指定分隔符,如下所示:
<stream name="mydata" format="csv">
<parser>
<property name="delimiter" value="$" />
</parser>
...
</stream>
必須使用beanIO嗎? 您可以簡單地使用BufferedReader和Writer來完成任務。
BufferedReader br = new BufferedReader(new FileReader(csvFile));
List<String> newLines = new ArrayList<String>();
while ((line = br.readLine()) != null) {
String newline = line.replace(',', '$');
newLines.add(newline);
}
br.close();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(csvFile));
for (int i = 0; i < newLines.size(); i++) {
bw.write(newLines.get(i));
bw.newLine();
}
bw.close();
使用beanIO假設要有一個配置(也許是xml或注解),以將一批屬性映射到Java實體/類,然后執行業務邏輯,但不能替換任何字符。
要替換字符,還有其他庫(例如POI),但是本地組件(例如Scanner)已經可以為您完成此操作。
為您提供信息,java提供了:用於I / O操作的FileOutputStream,FileWriter,PrintWriter,OutputStreamWriter,BufferedWriter。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.