一、文件的复制
public class Demo01 {
public static void main(String[] args) {
try {
//文件的复制
File sourceFile = new File("F:\\Apesource-java\\晴天.mp3");
Path source = sourceFile.toPath();
//目标文件路径
Path target = Paths.get("F:\\Apesource-java\\fsqlp\\qingtian.mp3");
//复制
//Files.copy(source, target);不传文件参数,默认StandardCopyOption.COPY_ATTRIBUTES
//StandardCopyOption.COPY_ATTRIBUTES只能复制一次
//Files.copy(source, target,StandardCopyOption.COPY_ATTRIBUTES);
Files.copy(source, target,StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}
}
}
二、文件的读取
public class Demo03 {
public static void main(String[] args) {
//读取文件内容(文本文件)
//Files.readAllLines(path)
try {
List<String> lines = Files.readAllLines(Paths.get("F:\\Apesource-java\\fsqlp\\RylaMiao\\LICENSE"));
for(String ln : lines) {
System.out.println(ln);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
三、文件的写入
public class Demo04 {
public static void main(String[] args) {
//写入文件(文本文件)
//案例1
//写入文件,内容来自一个集合
try {
//一个保存若干个字符串的单列集合(Collection类型)
ArrayList<String> list = new ArrayList<String>();
list.addAll(Arrays.asList("上海","深圳","成都"));
//将集合的内容写入文本文件
Files.write(Paths.get("F:\\Apesource-java\\fsqlp\\RylaMiao\\haha.txt"),
list,
Charset.forName("utf-8"), //设置指定字符编码
StandardOpenOption.APPEND);
} catch (IOException e) {
e.printStackTrace();
}
//案例2
//写入文件,内容来自一个字节数组
try {
byte[] array1 = {65,66,67,68,69};
Files.write(Paths.get("F:\\Apesource-java\\fsqlp\\RylaMiao\\haha.txt"),
array2,
StandardOpenOption.APPEND);
} catch (IOException e) {
e.printStackTrace();
}
}
}