Java源码——使用JFileChooser获取文件及目录信息(Obtain file
Java源码——使用JFileChooser获取文件及目录信息(Obtain file and directory information)
代码如下:
1. FileAndDirectoryInfo类(获取文件及目录信息)
// Fig. 15.2: FileAndDirectoryInfo.java
// File class used to obtain file and directory information.
package ch15;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Scanner;
public class FileAndDirectoryInfo
{
public static void main(String[] args) throws IOException
{
Scanner input = new Scanner(System.in);
System.out.println("Enter file or directory name:");
// create Path object based on user input
Path path = Paths.get(input.nextLine());
if (Files.exists(path)) // if path exists, output info about it
{
// display file (or directory) information
System.out.printf("%n%s exists%n", path.getFileName());
System.out.printf("%s a directory%n",
Files.isDirectory(path) ? "Is" : "Is not");
System.out.printf("%s an absolute path%n",
path.isAbsolute() ? "Is" : "Is not");
System.out.printf("Last modified: %s%n",
Files.getLastModifiedTime(path));
System.out.printf("Size: %s%n", Files.size(path));
System.out.printf("Path: %s%n", path);
System.out.printf("Absolute path: %s%n", path.toAbsolutePath());
if (Files.isDirectory(path)) // output directory listing
{
System.out.printf("%nDirectory contents:%n");
// object for iterating through a directory's contents
DirectoryStream directoryStream =
Files.newDirectoryStream(path);
for (Path p : directoryStream)
System.out.println(p);
}
}
else // not file or directory, output error message
{
System.out.printf("%s does not exist%n", path);
}
}
} // end class FileAndDirectoryInfo
2. 测试类
// Fig. 15.13: JFileChooserTest.java
// Tests class JFileChooserDemo.
package ch15;
import java.io.IOException;
import javax.swing.JFrame;
public class JFileChooserTest
{
public static void main(String[] args) throws IOException
{
JFileChooserDemo application = new JFileChooserDemo();
application.setSize(400, 400);
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
application.setVisible(true);
}
} // end class JFileChooserTest
测试结果:
Java源码——使用JFileChooser获取文件及目录信息(Obtain file相关教程