ファイルを書き込む
1.リストまたは文字列を書く
1)リストを書き込みます。書き込みモードを指定し、
Files.write(Paths.get("./test"),list)
後でコードStandardOpenOption
をCharset
指定することもできます
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
あなたはそれを入力しない場合、それは似ているが、読み取りおよび書き込みモードを決定するには、その中に合計アペンドようにカスタマイズすることができ、、、ファイルが存在するかどうかを決定するために使用することができ、それが存在する場合はエラーを報告されます。1
CREATE
TRUNCATE_EXISTING
APPEND
CREATE_NEW
1)空のモード、デフォルトは両方で、ファイルがない場合は、ファイルを作成し、ファイルがある場合は、ファイルを空にしているCREATE
とTRUNCATE_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"));
}