zoukankan      html  css  js  c++  java
  • How to Create a new file in java

    There are various ways in which you can create a new file in Java. In this article, I’ve outlined the two most recommended way of creating new files.

    You can use [Files.createFile(path)](https://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#createFile(java.nio.file.Path, java.nio.file.attribute.FileAttribute...)) method to create a new File in Java:

    package com.callicoder;
    
    import java.io.IOException;
    import java.nio.file.FileAlreadyExistsException;
    import java.nio.file.Files;
    import java.nio.file.Path;
    import java.nio.file.Paths;
    
    public class CreateNewFile {
    
        public static void main(String[] args)  {
            // New file path
            Path filePath = Paths.get("./bar.txt");
    
            try {
                // Create a file at the specified file path
                Files.createFile(filePath);
                System.out.println("File created successfully!");
    
            } catch (FileAlreadyExistsException e) {
                System.out.println("File already exists");
            } catch (IOException e) {
                System.out.println("An I/O error occurred: " + e.getMessage());
            } catch (SecurityException e) {
                System.out.println("No permission to create file: " + e.getMessage());
            }
        }
    }
    

    Create New File with missing parent directories using Java NIO

    There are scenarios in which you may want to create any missing parent directories while creating a File. You can use [Files.createDirectories(path)](https://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#createDirectories(java.nio.file.Path, java.nio.file.attribute.FileAttribute...)) function to create missing parent directories before creating the file.

    package com.callicoder;
    
    import java.io.IOException;
    import java.nio.file.FileAlreadyExistsException;
    import java.nio.file.Files;
    import java.nio.file.Path;
    import java.nio.file.Paths;
    
    public class CreateNewFile {
    
        public static void main(String[] args)  {
            // New file path
            Path filePath = Paths.get("java/io/bar.txt");
    
            try {
                // Create missing parent directories
                if(filePath.getParent() != null) {
                    Files.createDirectories(filePath.getParent());
                }
    
                // Create a file at the specified file path
                Files.createFile(filePath);
                System.out.println("File created successfully!");
    
            } catch (FileAlreadyExistsException e) {
                System.out.println("File already exists");
            } catch (IOException e) {
                System.out.println("An I/O error occurred: " + e.getMessage());
            } catch (SecurityException e) {
                System.out.println("No permission to create file: " + e.getMessage());
            }
        }
    }
    

    Create New File in Java using java.io.File class - JDK 6+

    You can also use the File.createNewFile() method to create a new File in Java. It returns a boolean value which is -

    • true, if the file does not exist and was created successfully
    • false, if the file already exists
    package com.callicoder;
    
    import java.io.File;
    import java.io.IOException;
    
    public class CreateNewFile {
    
        public static void main(String[] args) {
            // Instantiate a File object with a file path
            File file = new File("./foo.txt");
    
            try {
                // Create the file in the filesystem
                boolean success = file.createNewFile();
    
                if (success) {
                    System.out.println("File created successfully!");
                } else {
                    System.out.println("File already exists!");
                }
            } catch (IOException e) {
                System.out.println("An I/O error occurred: " + e.getMessage());
            } catch (SecurityException e) {
                System.out.println("No sufficient permission to create file: " + e.getMessage());
            }
        }
    }
    

    Create New File along with missing parent directories with java.io.File class

    If you want to create missing parent directories while creating a file, then you can explicitly create the directories by calling file.getParentFile().mkdirs() method:

    package com.callicoder;
    
    import java.io.File;
    import java.io.IOException;
    
    public class CreateNewFile {
    
        public static void main(String[] args) {
            // Instantiate a File object with a file path
            File file = new File("java/io/foo.txt");
    
            try {
                // Create missing parent directories
                if(file.getParentFile() != null) {
                    file.getParentFile().mkdirs();
                }
    
                // Create the file
                boolean success = file.createNewFile();
    
                if (success) {
                    System.out.println("File created successfully!");
                } else {
                    System.out.println("File already exists!");
                }
            } catch (IOException e) {
                System.out.println("An I/O error occurred: " + e.getMessage());
            } catch (SecurityException e) {
                System.out.println("No sufficient permission to create file: " + e.getMessage());
            }
        }
    }
    
  • 相关阅读:
    困扰几周了,请教啊,android与websevice数据交互很诡异的问题
    最新版本_adt-bundle-windows-x86_64-20140702 无法建立avd
    android向web提交数据,中文乱码
    activity怎么控制fragment中的textview组件
    关于云储存或者百度云的基础问题, 用java/android 实现上传文件到云储存(比如百度云)
    短信列表如何让同一个号码的短信只显示一条,刚刚加载短信列表会加载所有的数据列。求指教
    Android图片上传到服务器的问题
    安卓模拟器这么慢,大家都怎么调试的?
    浏览器前缀-----[译]Autoprefixer:一个以最好的方式处理浏览器前缀的后处理程序
    windows 下安装nodejs及其配置环境
  • 原文地址:https://www.cnblogs.com/PrimerPlus/p/13094283.html
Copyright © 2011-2022 走看看