Path方法
package Java10;
import java.io.File;
import java.nio.file.Path;
import java.nio.file.Paths;
public class PathFile {
public static void main(String[] args) {
Path p = Paths.get("D:/file/1.png");
System.out.println(p);
File f = new File("D:/file/2.png");
Path p1 = f.toPath();
System.out.println(p1);
System.out.println(p.getFileName());
System.out.println(p.getNameCount());
System.out.println(p.getName(0));
System.out.println(p.getParent());
System.out.println(p.getRoot());
System.out.println(p.isAbsolute());
System.out.println(p.toAbsolutePath());
System.out.println(p.resolve("3.png"));
System.out.println(p.resolveSibling("3.png"));
System.out.println(p.relativize(p1));
}
}
File方法
package Java10;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class PathFiles {
public static void main(String[] args) throws IOException {
Path p1 = Paths.get("D:\\桌面\\知识点\\知识点\\1Java.docx");
Path p2 = Paths.get("D:\\桌面\\知识点\\知识点\\2Mysql.docx");
System.out.println(Files.isWritable(p2));
System.out.println(Files.exists(p2));
System.out.println(Files.isSameFile(p1, p2));
System.out.println(Files.size(p2));
System.out.println(Files.isDirectory(p2));
Path p3 = Paths.get("D:\\a.txt");
Files.createFile(p3);
Path p5 = Paths.get("D:/a");
Files.createDirectory(p5);
Path p6 = Paths.get("D:/b/java");
Files.createDirectories(p6);
Files.delete(p3);
Files.deleteIfExists(p6);
}
}
Files方法
package Java10;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;
import java.nio.file.StandardOpenOption;
import java.util.ArrayList;
import java.util.List;
public class A {
public static void main(String[] args) throws IOException {
Path p = Paths.get("D:/java/test1/src/a.txt");
OutputStream os = Files.newOutputStream(p);
os.write("abc".getBytes(StandardCharsets.UTF_8));
OutputStream os1 = Files.newOutputStream(p, StandardOpenOption.APPEND);
os1.write("abc".getBytes(StandardCharsets.UTF_8));
Files.write(p, "a".getBytes(), StandardOpenOption.APPEND);
List<String> lst = new ArrayList();
lst.add("javakc63");
lst.add("javakc64");
lst.add("javakc65");
Files.write(p, lst, StandardOpenOption.APPEND);
InputStream is = Files.newInputStream(p);
byte[] b = Files.readAllBytes(p);
String s = new String(b);
System.out.println(s);
List<String> l = Files.readAllLines(p);
for (String e : l) {
System.out.println(e);
}
Path p1 = Paths.get("D:/java/test1/src/a.txt");
Path p2 = Paths.get("D:/java/test1/src/b.txt");
Files.move(p1, p2);
Files.copy(p1, p2);
Files.writeString(p, "javakc", StandardOpenOption.APPEND);
String s1 = Files.readString(p);
System.out.println(s1);
}
}