簡體   English   中英

使用beanIO進行文件轉換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM