{"id":12961,"date":"2019-05-02T05:55:28","date_gmt":"2019-05-02T03:55:28","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=12961"},"modified":"2019-04-04T16:09:39","modified_gmt":"2019-04-04T14:09:39","slug":"java-8-quickie-wie-koennen-alle-bestimmten-dateien-eines-verzeichnis-in-einer-zeile-ermittelt-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=12961","title":{"rendered":"Java 8 Quickie: Wie k\u00f6nnen alle bestimmten Dateien eines Verzeichnis in einer Zeile ermittelt werden?"},"content":{"rendered":"<p>Mit der static Methode Files.<strong>newDirectoryStream<\/strong>. Diese Methode gibt es schon seit <a href=\"https:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/nio\/file\/Files.html\" rel=\"noopener noreferrer\" target=\"_blank\">Java 1.7<\/a>. Hier mal ein Beispiel f\u00fcr alle PDF Datein im aktuellen Verzeichnis:<\/p>\n<pre class=\"lang:java decode:true \" >\r\n\r\nList<Path> pdfDateien = new ArrayList&lt;Path&gt;();\r\n\r\nString eingabeVerzeichnis = \".\";\r\n\r\ntry {\r\n\r\n\r\n\tFiles.newDirectoryStream(Paths.get(eingabeVerzeichnis), path -&gt; path.toString().endsWith(\".pdf\"))\r\n\t\t\t\t\t.forEach(path -&gt; pdfDateien.add(path));\r\n\r\n\r\n} catch (IOException e) {\r\n\tSystem.err.println(e);\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Mit der static Methode Files.newDirectoryStream. Diese Methode gibt es schon seit Java 1.7. Hier mal ein Beispiel f\u00fcr alle PDF Datein im aktuellen Verzeichnis: List pdfDateien = new ArrayList&lt;Path&gt;(); String eingabeVerzeichnis = &#8222;.&#8220;; try { Files.newDirectoryStream(Paths.get(eingabeVerzeichnis), path -&gt; path.toString().endsWith(&#8222;.pdf&#8220;)) .forEach(path -&gt; pdfDateien.add(path)); } catch (IOException e) { System.err.println(e); }<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,5,3172,3423,210,1361,2884,79],"tags":[833,2053,3592,322],"class_list":["post-12961","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","category-java-10","category-java-11","category-java-7","category-java-8","category-java-9","category-programmierung","tag-datei","tag-dateien","tag-liefere-dateien","tag-verzeichnis"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12961"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12961\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12961"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}