Escribir archivo
1. Escribe una lista o cadena
1) Escriba la lista
Files.write(Paths.get("./test"),list)
, también puede StandardOpenOption
especificar el modo de escritura y Charset
especificar 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
StandardOpenOption
Para determinar el modo de lectura y escritura, si no lo ingresa, es como 1
una CREATE
suma TRUNCATE_EXISTING
, que se puede personalizar como un anexo APPEND
, que CREATE_NEW
se 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 CREATE
y TRUNCATE_EXISTING
pará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). Charset
O se StandardCharsets
puede 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!