NIO.2中Path、Paths、Files类的使用
public class FilesTest {
@Test
public void test1() throws IOException
{
Path path1
= Paths
.get("d:\\nio", "hello.txt");
Path path2
= Paths
.get("atguigu.txt");
Path path3
= Paths
.get("d:\\nio\\nio1");
Path path4
= Paths
.get("d:\\nio\\hi.txt");
Files
.deleteIfExists(path3
);
long size
= Files
.size(path2
);
System
.out
.println(size
);
}
@Test
public void test2() throws IOException
{
Path path1
= Paths
.get("d:\\nio", "hello.txt");
Path path2
= Paths
.get("atguigu.txt");
System
.out
.println(Files
.exists(path2
, LinkOption
.NOFOLLOW_LINKS
));
System
.out
.println(Files
.isDirectory(path1
, LinkOption
.NOFOLLOW_LINKS
));
System
.out
.println(Files
.isReadable(path1
));
System
.out
.println(Files
.isWritable(path1
));
System
.out
.println(Files
.notExists(path1
, LinkOption
.NOFOLLOW_LINKS
));
}
@Test
public void test3() throws IOException
{
Path path1
= Paths
.get("d:\\nio", "hello.txt");
InputStream inputStream
= Files
.newInputStream(path1
, StandardOpenOption
.READ
);
OutputStream outputStream
= Files
.newOutputStream(path1
, StandardOpenOption
.WRITE
,StandardOpenOption
.CREATE
);
SeekableByteChannel channel
= Files
.newByteChannel(path1
, StandardOpenOption
.READ
,StandardOpenOption
.WRITE
,StandardOpenOption
.CREATE
);
Path path2
= Paths
.get("e:\\teach");
DirectoryStream
<Path> directoryStream
= Files
.newDirectoryStream(path2
);
Iterator
<Path> iterator
= directoryStream
.iterator();
while(iterator
.hasNext()){
System
.out
.println(iterator
.next());
}
}
}
public class PathTest {
@Test
public void test1() {
Path path1
= Paths
.get("d:\\nio\\hello.txt");
Path path2
= Paths
.get("d:\\", "nio\\hello.txt");
System
.out
.println(path1
);
System
.out
.println(path2
);
Path path3
= Paths
.get("d:\\", "nio");
System
.out
.println(path3
);
}
@Test
public void test2() {
Path path1
= Paths
.get("d:\\", "nio\\nio1\\nio2\\hello.txt");
Path path2
= Paths
.get("hello.txt");
System
.out
.println(path1
);
System
.out
.println(path1
.startsWith("d:\\nio"));
System
.out
.println(path1
.endsWith("hello.txt"));
System
.out
.println(path1
.isAbsolute() + "~");
System
.out
.println(path2
.isAbsolute() + "~");
System
.out
.println(path1
.getParent());
System
.out
.println(path2
.getParent());
System
.out
.println(path1
.getRoot());
System
.out
.println(path2
.getRoot());
System
.out
.println(path1
.getFileName() + "~");
System
.out
.println(path2
.getFileName() + "~");
for (int i
= 0; i
< path1
.getNameCount(); i
++) {
System
.out
.println(path1
.getName(i
) + "*****");
}
System
.out
.println(path1
.toAbsolutePath());
System
.out
.println(path2
.toAbsolutePath());
Path path3
= Paths
.get("d:\\", "nio");
Path path4
= Paths
.get("nioo\\hi.txt");
path3
= path3
.resolve(path4
);
System
.out
.println(path3
);
File file
= path1
.toFile();
Path newPath
= file
.toPath();
}
}
转载请注明原文地址:https://blackberry.8miu.com/read-9993.html