title: how to export the data in file using java
body: <p>I need to export the values in 4 column.values for 3 columns are populating properly.
  I am having trouble with 4th column which is organization column.it is multivalued column.i.e.: it has multiple values.</p>
  
  <p>I have tried to convert from object to String for organization column but didnt help.</p>
  
  <p>Please see the code below:</p>
  
  <pre><code>    String appname = "abc";
      String path = "//home/exportfile//";
      String filename = path+"ApplicationExport-"+appname+".txt";
      String ret = "false";
  
      QueryOptions ops = new QueryOptions();
      Filter [] filters = new Filter[1];
      filters[0] = Filter.eq("application.name", appname);
      ops.add(filters);
  
      List props = new ArrayList();
      props.add("identity.name");
  
      //Do search
      Iterator it = context.search(Link.class, ops, props);
  
      //Build file and export header row
      BufferedWriter out = new BufferedWriter(new FileWriter(filename));
      out.write("Name,UserName,WorkforceID,organization");
      out.newLine();          
  
      //Iterate Search Results
      if (it!=null)
      {                               
              while (it.hasNext()) {
  
                      //Get link and create object
                      Object [] record = it.next();
                      String identityName = (String) record[0];
                      Identity user = (Identity) context.getObject(Identity.class, identityName);
  
                      //Get Identity attributes for export
                      String workforceid = (String) user.getAttribute("workforceID");                 
  
                      //Get application attributes for export
                      String userid="";
  
                      List links = user.getLinks();
                      if (links!=null)
                      {
                              Iterator lit = links.iterator();
                              while (lit.hasNext())
                              {
                                      Link l = lit.next();
                                      String lname = l.getApplicationName();
                                      if (lname.equalsIgnoreCase(appname))
                                      {
                                                userid = (String) l.getAttribute("User Name");
                                                List orgList = l.getAttribute("Organization");
  
                                      }
                              }
                      }                               
  
                      //Output file
                      out.write(identityName+","+userid+","+workforceid+","+org);                             
                      out.newLine();                                                                          
                      out.flush();
              }                       
              ret="true";
      }
      //Close file and return
      out.close();
      return ret;
  </code></pre>
  
  <p>The output of this code should be:</p>
  
  <p>for ex:
  Name,UserName,WorkforceID,organization
  abc,abc,123,xy
  qwe,q01,234,xy</p>
  
  <p>any help correcting this code will be greatly appreciated.</p>