Java IO でファイルを作成および書き込む 5 つの方法

Java IO ファイルを作成および書き込む 5 つの方法

Files.new BufferedWriter (Java 8)
Files.writer (Java 7 推奨)
PrintWriter
File.createNewFile
FileOutputStream.writer(byte[] b) パイプライン ストリーム

Files.new BufferedWriter

public class testCreateFile1 {
    
    
    @Test
    public void test1() throws IOException {
    
    
        String fileName = "C:\\Users\\DELL\\Desktop\\test\\ceshi.txt";
        Path path = Paths.get(fileName);
        //使用newBufferedWriter创建文件并写文件
        //使用try-with-resource方法关闭流,不用手动关闭
        try (BufferedWriter writer = Files.newBufferedWriter(path, StandardCharsets.UTF_8)) {
    
    
            writer.write("第二次使用Files.newBufferedWriter创建文件!!!");
        }

        //追加写模式
        try(BufferedWriter writer = Files.newBufferedWriter(path,StandardCharsets.UTF_8, StandardOpenOption.APPEND)){
    
    
            writer.write("使用这种【BufferedWriter writer = Files.newBufferedWriter(path,StandardCharsets.UTF_8, StandardOpenOption.APPEND)】追加模式");
        }
    }
}

ファイル.ライター

@Test
public void test2() throws IOException {
    
    
    String fileName = "C:\\Users\\DELL\\Desktop\\test\\ceshi1.txt";
    Path path = Paths.get(fileName);
    //从jdk7开始提供的方法
    //使用Files.writer创建一个文件并写入
    Files.write(path, "创建文件".getBytes(StandardCharsets.UTF_8));
    //追加写模式【这种模式必须确保文件已存在】
    Files.write(path, "创建文件".getBytes(StandardCharsets.UTF_8), StandardOpenOption.APPEND);
}

プリントライター

@Test
public void test3() throws FileNotFoundException, UnsupportedEncodingException {
    
    
    String fileName = "C:\\Users\\DELL\\Desktop\\test\\ceshi2.txt";

    //JDK 1.5开始提供的方法
    try (PrintWriter writer = new PrintWriter(fileName, "UTF-8")) {
    
    
        writer.println("创建文件");
    }
}

ファイル.createNewFile

@Test
public void test4() throws IOException {
    
    
    String fileName = "C:\\Users\\DELL\\Desktop\\test\\ceshi3.txt";

    File file = new File(fileName);

    //返回true 表示创建文件成功
    //false 表示文件已经存在
    if (file.createNewFile()) {
    
    
        System.out.println("文件创建成功");
    } else {
    
    
        System.out.println("文件已经存在不需要重复创建");
    }

    // 使用FileWriter写文件
    try (FileWriter writer = new FileWriter(file)) {
    
    
        writer.write("创建文件");
    }
}

FileOutputStream.writer(byte[] b) パイプ ストリーム

@Test
public void test5() throws IOException {
    
    
    String fileName = "C:\\Users\\DELL\\Desktop\\test\\ceshi4.txt";
    try (
        FileOutputStream fos = new FileOutputStream(fileName);
        OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8");
        BufferedWriter bw = new BufferedWriter(osw);
    ) {
    
    
        bw.write("创建文件!!");
    }
}

Java IOでファイルデータを読み取る6つの方法

Files.lines は Stream (Java 8) ストリーミング データ処理を返し、行ごとに読み取ります
Files.readAllLines は List (Java 8) を返します
Files.readString は String (Java11) を読み取ります ファイル最大 2G
Files.readAllBytes は byte[] を読み取ります (Java 7 ) ファイル最大2G
BufferedReader の古典的な方法

おすすめ

転載: blog.csdn.net/weixin_39570655/article/details/132270478