丹阳做网站的linux做网站1G内存够不
web/
2025/10/4 21:36:36/
文章来源:
丹阳做网站的,linux做网站1G内存够不,房地产网站的设计要求,最好国内免费网站空间介绍 Java的最后几个发行版本#xff0c;即Java 7#xff0c;Java 8和即将到来的Java 9#xff0c;具有许多功能#xff0c;这些功能使Java开发人员的生活更加轻松。 #xff08;我知道Java 9会使它变得更困难#xff0c;但是只有在您采用新的范例时才可以。之后#xf… 介绍 Java的最后几个发行版本即Java 7Java 8和即将到来的Java 9具有许多功能这些功能使Java开发人员的生活更加轻松。 我知道Java 9会使它变得更困难但是只有在您采用新的范例时才可以。之后它将变得更好。 功能或API之一是Java 7中引入的File API的增强。该功能集的新类之一是java.nio.file.Path及其工厂java.nio.file.Paths 。 Maven依赖 我们将使用JUnit和AssertJ编写测试以演示API。 dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/version
/dependency
dependencygroupIdorg.assertj/groupIdartifactIdassertj-core/artifactId!-- use 2.8.0 for Java 7 projects --version3.8.0/versionscopetest/scope
/dependency创建 正如我之前java.nio.file.Paths提到的是java.nio.file.Path创建者就是它提供了两个工厂方法 静态路径get字符串优先字符串…更多 静态路径getURI uri 可以用来获取java.nio.file.Path的实例。 让我们看一下获取实例的两种方法 Test
public void testPathCreation(){Path path Paths.get(src, main, resources);assertThat(path.isAbsolute()).isFalse();assertThat(path.toString()).isEqualTo(src\\main\\resources);Path uriPath Paths.get(URI.create(file:///Users/Mohamed/git));assertThat(uriPath.isAbsolute()).isFalse();assertThat(uriPath.toAbsolutePath().toString()).isEqualTo(C:\\Users\\Mohamed\\git);
}探索API 使用 此方法用于检查给定的Path对象是否以另一个Path对象或表示为String对象的路径结尾。 Test
public void testEndsWith(){Path path Paths.get(src, main, resources);assertThat(path.endsWith(Paths.get(main,resources))).isTrue();assertThat(path.endsWith(resources)).isTrue();
}使用 此方法返回出现在路径终端或路径末尾的目录或文件的名称。 Test
public void testGetFileName(){Path path Paths.get(src, main, resources);assertThat(path.getFileName().toString()).isEqualTo(resources);path Paths.get(src, test, java, info, sanaulla,PathDemoTest.java);assertThat(path.getFileName().toString()).isEqualTo(PathDemoTest.java);
}使用 此方法返回java.nio.file.FileSystem的实例该实例表示基础文件系统。 我们将在以后的文章中详细讨论。 Test
public void testGetFileSystem(){Path path Paths.get(src, main, resources);assertThat(path.getFileSystem()).isNotNull();assertThat(path.getFileSystem().getSeparator()).isEqualTo(\\);path.getFileSystem().getRootDirectories().forEach(System.out::println);
}使用 getNameCount返回在文件分隔符分隔每个名称成分的路径中存在的名称成分的数量。 方法getName获取索引并在索引处返回名称组件。 例如给定路径/var/log/myapp/spring.log具有4个名称组件并且组件位置基于0。 因此索引1的名称部分是log。 Test
public void testGetName(){Path path Paths.get(src, main, resources);assertThat(path.getName(0)).isEqualTo(Paths.get(src));assertThat(path.getName(path.getNameCount() - 1)).isEqualTo(Paths.get(resources));
}使用 该API从路径的根目录返回到终端目录或文件即排除该路径为止的路径。 例如在代表/var/log/myapp/spring.path的Path实例上调用getParent返回代表/ var / log / myapp的Path实例 如果给定路径没有父路径或它是根目录则返回null。 Test
public void testGetParent(){Path path Paths.get(src, main, resources);assertThat(path.getParent()).isEqualTo(Paths.get(src, main));assertThat(Paths.get(/).getParent()).isNull();
}使用getRoot 此API返回如果它存在的根或空的路径的给定实例的路径实例。 Test
public void testGetRoot(){Path path Paths.get(src, main, resources);assertThat(path.getRoot()).isNull();path Paths.get(/users, Mohamed, git, blogsamples);assertThat(path.getRoot()).isEqualTo(Paths.get(/));
}使用 这个API有点棘手。 它将删除路径中的多余元素。 冗余元素是那些元素的删除最终将导致相似的Path的元素。 例如如果我们有路径src \ .. \ src \ main \ java等效于src \ main \ java 。 normalize API有助于从前者实现后者。 Test
public void testNormalize(){Path path Paths.get(src,.., src, main, resources, .);assertThat(path.toString()).isEqualTo(src\\..\\src\\main\\resources\\.);assertThat(path.normalize().toString()).isEqualTo(src\\main\\resources);
}使用 此方法返回由下限和上限标识的子路径这些子路径作为参数传递给该方法。 计算子路径时排除上限。 Test
public void testSubpath(){Path path Paths.get(Mohamed, git, blogsamples, src, main, resources);assertThat(path.subpath(2, 3).toString()).isEqualTo(blogsamples);assertThat(path.subpath(0, path.getNameCount()).toString()).isEqualTo(Mohamed\\git\\blogsamples\\src\\main\\resources);
}使用 此方法返回给定路径的绝对路径。 绝对路径源自文件系统的根。 Test
public void testToAbsolutePath(){Path path Paths.get(src, main, resources);assertThat(path.toAbsolutePath().toString()).isEqualTo(C:\\Users\\Mohamed\\git\\blogsamples\\src\\main\\resources);
}使用 这是创建java.io.File实例的非常方便的方法 。 我们可以利用创建具有多个文件夹级别的Path对象的用途然后使用toFile获取File的实例。 Test
public void testToFile(){Path path Paths.get(src, main, resources);File file path.toFile();assertThat(file).isNotNull();assertThat(file.isDirectory()).isTrue();assertThat(file.exists()).isTrue();
}使用 此方法可用于将符号链接解析为其实际位置。 要测试此API我们创建一个符号链接 在Windows上您可以使用 mklink /D C:\blogsample C:\Users\Mohamed\git\blogsamples 在Linux上您将使用 ln -s /var/log/sample.log sample 该方法采用LinkOption类型的选项。 截至目前该枚举具有一个元素即NOFOLLOW_LINKS 。 如果通过此选项则符号链接不会解析为其实际路径。 Test
public void testToRealPath() throws IOException {Path path Paths.get( /blogsample);assertThat(path.toRealPath().toString()).isEqualTo(C:\\Users\\Mohamed\\git\\blogsamples);assertThat(path.toRealPath(LinkOption.NOFOLLOW_LINKS).toString()).isEqualTo(C:\\blogsample);
}使用 此方法返回给定路径的URI表示形式。 通常在Windows上您会看到以下形式的文件file/// C/ 。 但这取决于系统 Test
public void testToUri(){Path path Paths.get(src, main, resources);assertThat(path.toUri()).isEqualTo(URI.create(file:///C:/Users/Mohamed/git/blogsamples/src/main/resources/));
} 注意 需要注意的是大多数API的返回类型都是java.nio.file.Path的实例。 这有助于我们链接多个方法并在单个java.nio.file.Path实例上调用它们。 在下一篇文章中我们将研究java.nio.file.Path中其余的API。 翻译自: https://www.javacodegeeks.com/2017/08/getting-know-java-nio-file-path-1.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86997.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!