ファイル

ファイルを書き込む

1.リストまたは文字列を書く

1)リストを書き込みます。書き込みモードを指定し、
Files.write(Paths.get("./test"),list)後でコードStandardOpenOptionCharset指定することもできます

    public static void main(String[] args) throws IOException {
    
    
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        Files.write(Paths.get("./test"),list);
}

2)文字列を書く
Files.write(Paths.get("./test"),"abc".getBytes("utf-8"));

public static void main(String[] args) throws IOException {
    
    
    Files.write(Paths.get("./test"),"abc".getBytes("utf-8"));
}

2.モード選択、クリアモード、追加モード、作成モード

StandardOpenOptionあなたはそれを入力しない場合、それは似ているが、読み取りおよび書き込みモードを決定するには、その中に合計アペンドようにカスタマイズすることができ、、ファイルが存在するかどうかを決定するために使用することができ、それが存在する場合はエラーを報告されます。1CREATETRUNCATE_EXISTINGAPPENDCREATE_NEW

1)空のモード、デフォルトは両方で、ファイルがない場合は、ファイルを作成し、ファイルがある場合は、ファイルを空にしているCREATETRUNCATE_EXISTINGパラメータ

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

public class clroja {
    
    
    public static void main(String[] args) throws IOException {
    
    
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        Files.write(Paths.get("./test"),list);
        //Files.write(Paths.get("./test"),list, StandardOpenOption.APPEND);
    }
}

3.コード選択を書く

1)CharsetまたはStandardCharsets、書き込む列表时的特定のコードを指定するために使用できます

public class clroja {
    
    
    public static void main(String[] args) throws IOException {
    
    
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        Files.write(Paths.get("./test"),list, StandardCharsets.UTF_8);//等价于Charset.forName("utf-8")
    }
}

2)文字列をバイトに変換すると、文字列に直接書き込むことができます。
文字列をバイトに変換する場合は、エンコードを指定します。

    public static void main(String[] args) throws IOException {
    
    
        Files.write(Paths.get("./test"),"abc".getBytes("utf-8"));
    }

約2万語でJAVANIO2ファイルの操作を詳しく説明していて楽しいです!

おすすめ

転載: blog.csdn.net/claroja/article/details/113872363