{"id":14092,"date":"2024-03-15T08:26:26","date_gmt":"2024-03-15T08:26:26","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/"},"modified":"2025-08-06T03:42:23","modified_gmt":"2025-08-06T03:42:23","slug":"how-to-retrieve-all-files-in-a-specified-directory-using-java","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/","title":{"rendered":"Java List Files: Get All Files in Directory"},"content":{"rendered":"<p>In Java, you can use the File class to get all the files in a specified directory. You can use the listFiles() method to get all the files and subdirectories in the specified directory, returning an array of files. Then, you can loop through this file array to get the path and other properties of each file.<\/p>\n<p>Here is an example code demonstrating how to retrieve all files in a specified directory.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> java.io.File;\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">ListFilesExample<\/span> {\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">directoryPath<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-string\">\"\u6307\u5b9a\u76ee\u5f55\u7684\u8def\u5f84\"<\/span>; <span class=\"hljs-comment\">\/\/ \u66ff\u6362\u4e3a\u4f60\u60f3\u8981\u83b7\u53d6\u6587\u4ef6\u7684\u76ee\u5f55\u8def\u5f84<\/span>\r\n\r\n        <span class=\"hljs-type\">File<\/span> <span class=\"hljs-variable\">directory<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">File<\/span>(directoryPath);\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u68c0\u67e5\u76ee\u5f55\u662f\u5426\u5b58\u5728<\/span>\r\n        <span class=\"hljs-keyword\">if<\/span> (!directory.exists()) {\r\n            System.out.println(<span class=\"hljs-string\">\"\u6307\u5b9a\u76ee\u5f55\u4e0d\u5b58\u5728\u3002\"<\/span>);\r\n            <span class=\"hljs-keyword\">return<\/span>;\r\n        }\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u6587\u4ef6\u548c\u5b50\u76ee\u5f55<\/span>\r\n        File[] files = directory.listFiles();\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u904d\u5386\u6587\u4ef6\u6570\u7ec4<\/span>\r\n        <span class=\"hljs-keyword\">for<\/span> (File file : files) {\r\n            <span class=\"hljs-comment\">\/\/ \u68c0\u67e5\u6587\u4ef6\u662f\u5426\u662f\u666e\u901a\u6587\u4ef6<\/span>\r\n            <span class=\"hljs-keyword\">if<\/span> (file.isFile()) {\r\n                System.out.println(<span class=\"hljs-string\">\"\u6587\u4ef6\uff1a\"<\/span> + file.getAbsolutePath());\r\n            }\r\n        }\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>Please note that the listFiles() method returns an array of files that includes all files and subdirectories within the directory. If you only want to get the files within the directory and not the subdirectories, you can exclude the subdirectories by using the isFile() method while iterating through the file array.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Java, you can use the File class to get all the files in a specified directory. You can use the listFiles() method to get all the files and subdirectories in the specified directory, returning an array of files. Then, you can loop through this file array to get the path and other properties of [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[889,890,87,1862,18967],"class_list":["post-14092","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-directory-listing","tag-file-handling","tag-java","tag-java-i-o","tag-listfiles-method"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java List Files: Get All Files in Directory - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to retrieve all files from any directory in Java using File class. Quick code example with explanations.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java List Files: Get All Files in Directory\" \/>\n<meta property=\"og:description\" content=\"Learn to retrieve all files from any directory in Java using File class. Quick code example with explanations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T08:26:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-06T03:42:23+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"Java List Files: Get All Files in Directory\",\"datePublished\":\"2024-03-15T08:26:26+00:00\",\"dateModified\":\"2025-08-06T03:42:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/\"},\"wordCount\":131,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"directory listing\",\"file handling\",\"Java\",\"Java I\/O\",\"listFiles Method\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/\",\"name\":\"Java List Files: Get All Files in Directory - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T08:26:26+00:00\",\"dateModified\":\"2025-08-06T03:42:23+00:00\",\"description\":\"Learn to retrieve all files from any directory in Java using File class. Quick code example with explanations.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java List Files: Get All Files in Directory\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java List Files: Get All Files in Directory - Blog - Silicon Cloud","description":"Learn to retrieve all files from any directory in Java using File class. Quick code example with explanations.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/","og_locale":"en_US","og_type":"article","og_title":"Java List Files: Get All Files in Directory","og_description":"Learn to retrieve all files from any directory in Java using File class. Quick code example with explanations.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T08:26:26+00:00","article_modified_time":"2025-08-06T03:42:23+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"Java List Files: Get All Files in Directory","datePublished":"2024-03-15T08:26:26+00:00","dateModified":"2025-08-06T03:42:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/"},"wordCount":131,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["directory listing","file handling","Java","Java I\/O","listFiles Method"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/","name":"Java List Files: Get All Files in Directory - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T08:26:26+00:00","dateModified":"2025-08-06T03:42:23+00:00","description":"Learn to retrieve all files from any directory in Java using File class. Quick code example with explanations.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-all-files-in-a-specified-directory-using-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java List Files: Get All Files in Directory"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14092","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=14092"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14092\/revisions"}],"predecessor-version":[{"id":158111,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14092\/revisions\/158111"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=14092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=14092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=14092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}