Archivos

Escribir archivo

1. Escribe una lista o cadena

1) Escriba la lista
Files.write(Paths.get("./test"),list), también puede StandardOpenOptionespecificar el modo de escritura y Charsetespecificar el código más tarde

    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) Escribe una cadena
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. Selección de modo, modo de borrado, modo de adición, modo de creación

StandardOpenOptionPara determinar el modo de lectura y escritura, si no lo ingresa, es como 1una CREATEsuma TRUNCATE_EXISTING, que se puede personalizar como un anexo APPEND, que CREATE_NEWse puede usar para determinar si el archivo existe y, si existe, un error. será informado.

1) Modo de vacío, el valor predeterminado es crear un archivo si no hay ningún archivo, y vaciar el archivo si existe un archivo, ambos con CREATEy TRUNCATE_EXISTINGparámetros

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. Escribir selección de código

1). CharsetO se StandardCharsetspuede utilizar para especificar un 列表时的código específico para escribir

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) La conversión de cadena a byte realiza la escritura directa en la cadena.
Cuando la cadena se convierte a byte, especifique la codificación

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

Casi 20.000 palabras explican el funcionamiento de los archivos JAVA NIO2 en detalle, ¡agradable!

Supongo que te gusta

Origin blog.csdn.net/claroja/article/details/113872363
Recomendado
Clasificación