Java源码——使用JFileChooser获取文件及目录信息(Obtain file and directory information)

来源:互联网 发布:阿里云香港主机建立ss 编辑:程序博客网 时间:2024/06/06 01:14


代码如下:

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<Path> 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

测试结果:



0 0
原创粉丝点击