Java 在包中提供了某些称为包装类的类java.lang。这些类的对象将原始数据类型包装在其中。
使用包装类,您还可以将原始数据类型添加到各种 Collection 对象,例如 ArrayList、HashMap 等。您还可以使用包装类通过网络传递原始值。
import java.util.Scanner; public class WrapperExample { public static void main(String args[]){ Scanner sc = new Scanner(System.in); System.out.println("输入一个整数值: "); int i = sc.nextInt(); //整数的包装类 Integer obj = new Integer(i); //将整数对象转换为字符串 String str = obj.toString(); System.out.println(str); //与其他对象比较 int result = obj.compareTo(new Integer("124")); if(result==0) { System.out.println("Both are equal"); }else{ System.out.println("Both are not equal"); } } }输出结果
输入一个整数值: 1211 1211 Both are not equalHow to create and use directories in Java?
就像文件类一样,java.nio包的 Files 类提供了createTempFile()一个方法,该方法接受两个代表前缀和后缀的字符串参数,并创建一个具有指定详细信息的临时文件。
Files 类的createDirectory () 方法接受所需目录的路径并创建一个新目录。
createDirectory()以下示例使用Files 类的方法创建一个新目录。
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class Test { public static void main(String args[]) throws IOException { //创建路径对象 String pathStr = "D:\sample_directory "; Path path = Paths.get(pathStr); //创建目录 Files.createDirectory(path); System.out.println("Directory created successfully"); } }输出结果
Directory created successfully
如果您验证,您可以观察到创建的目录为 -
Files 类的方法打开给定路径中的目录并返回提供目录内容的目录流。 newDirectoryStream()
import java.io.IOException; import java.nio.file.DirectoryStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class FilesExample { public static void main(String args[]) throws IOException { //创建路径对象 String pathStr = "D:\ExampleDirectory"; Path path = Paths.get(pathStr); System.out.println("Contents off the specified directory"); DirectoryStream stream = Files.newDirectoryStream(path); for (Path file: stream) { System.out.println(file.getFileName()); } } }输出结果
Contents off the specified directory demo1.pdf demo2.pdf sample directory1 sample directory2 sample directory3 sample directory4 sample_jpeg1.jpg sample_jpeg2.jpg test test1.docx test2.docx
您可以使用DirectoryStream.Filter以下示例过滤目录,过滤指定路径中的目录。
import java.io.IOException; import java.nio.file.DirectoryStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class Test { public static void main(String args[]) throws IOException { //创建路径对象 String pathStr = "D:\ExampleDirectory"; Path path = Paths.get(pathStr); System.out.println("Directories in the specified directory"); DirectoryStream.Filterfilter = new DirectoryStream.Filter(){ public boolean accept(Path file) throws IOException { return (Files.isDirectory(file)); } }; DirectoryStream list = Files.newDirectoryStream(path, filter); for (Path file : list) { System.out.println(file.getFileName()); } } }输出结果
Directories in the specified directory hidden directory1 hidden directory2 sample directory1