{"id":5685,"date":"2018-06-08T13:49:05","date_gmt":"2018-06-08T08:19:05","guid":{"rendered":"https:\/\/java2blog.com\/?p=5685"},"modified":"2023-11-25T09:01:19","modified_gmt":"2023-11-25T03:31:19","slug":"java-create-new-file","status":"publish","type":"post","link":"https:\/\/java2blog.com\/java-create-new-file\/","title":{"rendered":"Java &#8211; Create new file"},"content":{"rendered":"<p>There are many ways to create a file in java. Creating a file is a very easy task. We will learn 5 different ways to Create a file.<br \/>\n<div id=\"toc_container\" class=\"toc_light_blue no_bullets\"><p class=\"toc_title\">Table of Contents<\/p><ul class=\"toc_list\"><li><a href=\"#Using_javaioFile_class8217s_createNewFile_method\">Using java.io.File class&#8217;s createNewFile method<\/a><\/li><li><a href=\"#Using_javaniofileFiles_from_JDK_7\">Using java.nio.file.Files from JDK 7<\/a><\/li><li><a href=\"#Using_javaioFileOutputStream\">Using java.io.FileOutputStream<\/a><\/li><li><a href=\"#Using_guava_library\">Using guava library<\/a><\/li><li><a href=\"#Using_Common_IO_library\">Using Common IO library<\/a><\/li><\/ul><\/div>\n\n<h2><span id=\"Using_javaioFile_class8217s_createNewFile_method\"><span style=\"color: #f89820;\">Using java.io.File class&#8217;s createNewFile method<\/span><\/span><\/h2>\n<p>This is simplest and oldest way to create file.Here is simple snapshot to create a file in java.<\/p>\n<pre class=\"java\" name=\"code\">\n\npackage org.arpit.java2blog;\n\nimport java.io.File;\nimport java.io.IOException;\n\npublic class CreateFileMain {\n\n    public static void main(String[] args) {\n        try {\n\n              File file = new File(\"c:\/\/newJava2blogfile.txt\");\n\n              if (file.createNewFile()){\n                System.out.println(\"File is created!\");\n              }else{\n                System.out.println(\"File already exists.\");\n              }\n\n            } catch (IOException e) {\n              e.printStackTrace();\n        }\n    }\n}\n<\/pre>\n<h2><span id=\"Using_javaniofileFiles_from_JDK_7\"><span style=\"color: #f89820;\">Using java.nio.file.Files from JDK 7<\/span><\/span><\/h2>\n<p>This is preferred way of creating file after JDK 7 on wards. Please note that it will throw FileAlreadyExistsException in case file already present.<\/p>\n<pre class=\"java\" name=\"code\">\npackage org.arpit.java2blog;\n\nimport java.io.IOException;\nimport java.nio.file.Files;\nimport java.nio.file.Path;\nimport java.nio.file.Paths;\n\npublic class CreateFileMain {\n\n    public static void main(String[] args) {\n        Path newFilePath = Paths.get(\"C:\/\/newJava2blogFile_jdk7.txt\");\n        try {\n            Files.createFile(newFilePath);\n        } catch (IOException e) {\n            e.printStackTrace();\n        }\n    }\n}\n<\/pre>\n<h2><span id=\"Using_javaioFileOutputStream\"><span style=\"color: #f89820;\">Using java.io.FileOutputStream<\/span><\/span><\/h2>\n<p>You can use FileOutputStream&#8217;s write method to create new file and write content to it.<\/p>\n<pre class=\"java\" name=\"code\">\npackage org.arpit.java2blog;\n\nimport java.io.FileOutputStream;\nimport java.io.IOException;\n\npublic class CreateFileMain {\n\n    public static void main(String[] args) throws IOException {\n        String data = \"Java writing to file\";\n        FileOutputStream out = new FileOutputStream(\"c:\/\/testJava2blog.txt\");\n        out.write(data.getBytes());\n        out.close();\n    }\n}\n<\/pre>\n<h2><span id=\"Using_guava_library\"><span style=\"color: #f89820;\">Using guava library<\/span><\/span><\/h2>\n<p>Here is simple way to create file using following oneliner.<\/p>\n<pre class=\"java\" name=\"code\">\nFiles.touch(new File(\"c:\/\/newJava2blogFile_guava.txt\"));\n<\/pre>\n<h2><span id=\"Using_Common_IO_library\"><span style=\"color: #f89820;\">Using Common IO library<\/span><\/span><\/h2>\n<p>Here is another way to create new file using Common IO library. Please note that it does nothing if file alreay exists. It is similar to touch command in linux.<\/p>\n<pre class=\"java\" name=\"code\">\nFiles.touch(new File(\"c:\/\/newJava2blogFile_commonUtil.txt\"));\n<\/pre>\n<p>That&#8217;s all about Java-create new file.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Table of ContentsUsing java.io.File class&#8217;s createNewFile methodUsing java.nio.file.Files from JDK 7Using java.io.FileOutputStreamUsing guava libraryUsing Common IO library There are many ways to create a file in java. Creating a file is a very easy task. We will learn 5 different ways to Create a file. Using java.io.File class&#8217;s createNewFile method This is simplest and oldest [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_mi_skip_tracking":false},"categories":[63],"tags":[],"_links":{"self":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts\/5685"}],"collection":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/comments?post=5685"}],"version-history":[{"count":1,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts\/5685\/revisions"}],"predecessor-version":[{"id":25687,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts\/5685\/revisions\/25687"}],"wp:attachment":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/media?parent=5685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/categories?post=5685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/tags?post=5685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}