在Java中创建新文件

x33g5p2x  于2022-10-06 转载在 Java  
字(1.7k)|赞(0)|评价(0)|浏览(718)

在本教程中,我们将学习如何在Java中创建一个新文件。

java.io.File类可用于在Java中创建一个新文件。当我们初始化文件对象时,我们提供文件名,然后我们可以调用createNewFile()方法来在Java中创建一个新文件。
 
文件createNewFile()方法如果创建了一个新文件,则返回true,如果文件已经存在,则返回false。当该方法无法创建文件时,也会抛出java.io.IOException。 

创建一个新文件的例子

  1. 通过传递文件的绝对位置路径 "C://workspace/sample.txt "创建File类对象
    调用文件对象的createNewFile()方法,在 "C://workspace "目录下创建名为 "sample.txt "的新文件。
  2. 文件*createNewFile()*方法如果创建了一个新的文件则返回true,如果文件已经存在则返回false。这个方法在无法创建文件时也会抛出java.io.IOException。 
  3. 观察目录中的文件是否被创建。
import java.io.File;
import java.io.IOException;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * This Java program demonstrates how to create new file in Java.
 * @author javaguides.net
 */

public class CreateFileExample {
    private static final Logger LOGGER = LoggerFactory
        .getLogger(CreateFileExample.class);

    public static void main(String[] args) {
        createFile();
    }

    public static void createFile() {
        File file = new File("C:/workspace/sample.txt");
        try {
            if (file.createNewFile()) {
                LOGGER.info("File is created !!");
            } else {
                LOGGER.info("File is already exist");
            }
        } catch (IOException e) {
            LOGGER.error(e.getMessage());
        }
    }
}

使用FileOutputStream创建文件

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;

public class WriteFile {

    /**
     * This class shows how to write file in java
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) {
        String data = "I will write this String to File in Java";
        int noOfLines = 10000;
        
        // Use Streams when you are dealing with raw data
        try(OutputStream os = new FileOutputStream(new File("C:/workspace/sample.txt"))){
            os.write(data.getBytes(), 0, data.length());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

相关文章

最新文章

更多