<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Talend tjava code for tfilelist filesnames in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Talend-tjava-code-for-tfilelist-filesnames/m-p/2316663#M87190</link>
    <description>&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;The error occurs on this line &lt;/P&gt;&lt;P&gt;String[] fileNames = ((string.globalMap.get("tfleList_1_CURRENT_FILE"));&lt;/P&gt;&lt;P&gt;Can't convert string to string[], to new a String array, should be:&lt;/P&gt;&lt;P&gt;String variableName[] = new String[capacity]; &lt;/P&gt;&lt;P&gt;String variableName[] = {comma-delimited values};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Shong&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 15 Aug 2022 07:37:53 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2022-08-15T07:37:53Z</dc:date>
    <item>
      <title>Talend tjava code for tfilelist filesnames</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Talend-tjava-code-for-tfilelist-filesnames/m-p/2316662#M87189</link>
      <description>&lt;P&gt;Hi team, &lt;/P&gt;&lt;P&gt;below is the code which i'm implementing after tfilelist using tjava to pick the files based on the conditions&lt;/P&gt;&lt;P&gt;Files in folder:&lt;/P&gt;&lt;P&gt;TEST_1415_1617.csv, &lt;/P&gt;&lt;P&gt;TEST_1515_1617.csv, &lt;/P&gt;&lt;P&gt;retry1_TEST_1515_1617.csv, &lt;/P&gt;&lt;P&gt;TEST_91011_1213.csv, &lt;/P&gt;&lt;P&gt;retry1_TEST_91011_1213.csv, &lt;/P&gt;&lt;P&gt;retry2_TEST_91011_1213.csv, &lt;/P&gt;&lt;P&gt;TEST_20011_1213.csv, &lt;/P&gt;&lt;P&gt;retry1_TEST_20011_1213.csv, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Pick only these&lt;/P&gt;&lt;P&gt;TEST_1415_1617.csv, &lt;/P&gt;&lt;P&gt;retry1_TEST_1515_1617.csv, &lt;/P&gt;&lt;P&gt;retry2_TEST_91011_1213.csv, &lt;/P&gt;&lt;P&gt;retry1_TEST_20011_1213.csv, &lt;/P&gt;&lt;P&gt;structure of job&lt;/P&gt;&lt;P&gt;tfilelist---&amp;gt;itertae---&amp;gt;tjava---&amp;gt;main---&amp;gt;trunjob&lt;/P&gt;&lt;P&gt;im getting an error with conversion of string to string[], but will tjava able to list all the files or it shows current files in each iteration, so will the below code work in my scenario&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;system.out.println((string.globalMap.get("tfleList_1_CURRENT_FILE"));&lt;/P&gt;&lt;P&gt;String[] fileNames = ((string.globalMap.get("tfleList_1_CURRENT_FILE"));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String, Integer&amp;gt; map = new HashMap&amp;lt;&amp;gt;();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt; filesToProcess = new ArrayList&amp;lt;&amp;gt;();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int i = 0; i &amp;lt; fileNames.length; i++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (fileNames[i].contains("retry")) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Integer number = Integer.parseInt(fileNames[i].substring(5, 6));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (map.get(fileNames[i].substring(7)) == null) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map.put(fileNames[i].substring(7), number);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (number &amp;gt; map.get(fileNames[i].substring(7))) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map.put(fileNames[i].substring(7), number);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (map.get(fileNames[i]) == null)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map.put(fileNames[i], 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (Map.Entry&amp;lt;String, Integer&amp;gt; entry : map.entrySet()) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (entry.getValue() &amp;gt; 0) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filesToProcess.add("retry" + entry.getValue() + "_" + entry.getKey());&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filesToProcess.add(entry.getKey());&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(filesToProcess);&lt;/P&gt;</description>
      <pubDate>Fri, 15 Nov 2024 22:40:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Talend-tjava-code-for-tfilelist-filesnames/m-p/2316662#M87189</guid>
      <dc:creator>since_1995</dc:creator>
      <dc:date>2024-11-15T22:40:43Z</dc:date>
    </item>
    <item>
      <title>Re: Talend tjava code for tfilelist filesnames</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Talend-tjava-code-for-tfilelist-filesnames/m-p/2316663#M87190</link>
      <description>&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;The error occurs on this line &lt;/P&gt;&lt;P&gt;String[] fileNames = ((string.globalMap.get("tfleList_1_CURRENT_FILE"));&lt;/P&gt;&lt;P&gt;Can't convert string to string[], to new a String array, should be:&lt;/P&gt;&lt;P&gt;String variableName[] = new String[capacity]; &lt;/P&gt;&lt;P&gt;String variableName[] = {comma-delimited values};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Shong&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Aug 2022 07:37:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Talend-tjava-code-for-tfilelist-filesnames/m-p/2316663#M87190</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-08-15T07:37:53Z</dc:date>
    </item>
    <item>
      <title>Re: Talend tjava code for tfilelist filesnames</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Talend-tjava-code-for-tfilelist-filesnames/m-p/2316664#M87191</link>
      <description>&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 16 Aug 2022 09:25:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Talend-tjava-code-for-tfilelist-filesnames/m-p/2316664#M87191</guid>
      <dc:creator>since_1995</dc:creator>
      <dc:date>2022-08-16T09:25:04Z</dc:date>
    </item>
  </channel>
</rss>

