我需要获取少量值,然后将所有这些值写入csv文件.为此,我将值添加到Java Arraylist并写入csv文件.但是,当我这样做时,它将记录写入CSV但在记录之间有空行.不知道为什么会出现这个问题.
1,abc,fname,lname,email,log
1,abc1,fname1,lname1,email1,log1
1,abc2,fname2,lname2,email2,log2
1,abc3,fname3,lname3,email3,log3
1,abc4,fname4,lname4,email4,log4
Run Code Online (Sandbox Code Playgroud)
这是我的代码.请告诉我这段代码有什么问题:
public StringBuilder fetchUsers() {
ArrayList<String> users = null;
StringBuilder sb1 = new StringBuilder();
try {
client = getMyClient();
if (client != null) {
UserList usersList = getUsers();
if (usersList.totalCount != 0 && usersList.totalCount >= 1) {
System.out.println("usersList.totalCount ----->"
+ usersList.totalCount);
for (KalturaUser user : usersList.objects) {
users = new ArrayList<String>();
if (user != null) {
String action = null;
String userFullName = null;
String modifiedName = null;
String firstName = user.firstName;
if …Run Code Online (Sandbox Code Playgroud) 将List值附加为String时出现一个问题.我将在列表中获得1或超过1的值.然后我需要将这些字符串作为一个字符串追加并为每个字符串使用一个分隔符.但最后还有逗号添加.如何动态地在字符串的末尾删除它.这是我的代码:
cntList = parseXml(metadata.xml);
if (cntList.size() != 0) {
// entryCountryMap.put(id, country);
System.out.println("Size is ---->" + cntList.size());
StringBuilder sb = new StringBuilder();
if (cntList.size() >= 2) {
for (String s : cntList) {
sb.append(s);
sb.append(",");
}
}
System.out.println("StringBuilder ----->" + sb.toString());
}
Run Code Online (Sandbox Code Playgroud)
我的输出是这样的:
StringBuilder ----->All Countries,US - United States,
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题.谢谢 - 拉吉