-
Notifications
You must be signed in to change notification settings - Fork 55
/
Copy pathFileSorter.java
40 lines (33 loc) · 1.13 KB
/
FileSorter.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/******************************************************************************
* Compilation: javac FileSorter.java
* Execution: java FileSorter directory-name
* Dependencies: StdOut.java
*
* Prints out all of the files in the given directory in
* sorted order.
*
* % java FileSorter .
*
******************************************************************************/
import java.io.File;
import java.util.Arrays;
import edu.princeton.cs.algs4.StdOut;
public class FileSorter {
public static void main(String[] args) {
File directory = new File(args[0]); // root directory
if (!directory.exists()) {
StdOut.println(args[0] + " does not exist");
return;
}
if (!directory.isDirectory()) {
StdOut.println(args[0] + " is not a directory");
return;
}
File[] files = directory.listFiles();
Arrays.sort(files);
for (int i = 0; i < files.length; i++)
StdOut.println(files[i].getName());
}
}
// Copyright (C) 2002–2010, Robert Sedgewick and Kevin Wayne.
// Last updated: Wed Aug 26 05:30:12 EDT 2015.