Java Reference
In-Depth Information
}
for (Path next : getFiles(path))
search(next, matcher, includeDirectories, includeFiles, results);
}
7.
Finally, you can add a main class to test these methods:
public static void main(String args[]) throws IOException {
// WARNING: TAKE CARE WHEN TESTING THESE FUNCTIONS ON
// EXISTING FOLDERS ON YOUR SYSTEM
// Set up test directory
try {
delete(Paths.get("C:\\javatest\\"));
delete(Paths.get("C:\\javatest2\\"));
} catch(NoSuchFileException e) {}
Files.createDirectory(Paths.get("C:\\javatest\\"));
Files.createDirectory(Paths.get("C:\\javatest\\subdir\\"));
Files.createFile(Paths.get("C:\\javatest\\text1.txt"));
Files.createFile(Paths.get("C:\\javatest\\text2.txt"));
Files.createFile(Paths.get("C:\\javatest\\other.txt"));
Files.createFile(Paths.get("C:\\javatest\\subdir\\text3.txt"));
Files.createFile(Paths.get("C:\\javatest\\subdir\\other.txt"));
// Test our methods
copy(Paths.get("C:\\javatest\\subdir\\"),
Paths.get("C:\\javatest\\subdircopy\\"));
System.out.println(search(Paths.get("C:\\javatest"),
"text*.txt", true, true));
move(Paths.get("C:\\javatest\\subdircopy\\"),
Paths.get("C:\\javatest\\subdircopy2\\"));
System.out.println(search(Paths.get("C:\\javatest\\"),
"text*.txt", true, true));
copy(Paths.get("C:\\javatest\\"), Paths.get("C:\\javatest2\\"));
}
8.
Executing this code yields the following output:
CREATED C:\javatest\subdircopy
COPIED C:\javatest\subdir\other.txt -> C:\javatest\subdircopy\other.txt
COPIED C:\javatest\subdir\text3.txt -> C:\javatest\subdircopy\text3.txt
[C:\javatest\subdir\text3.txt, C:\javatest\text2.txt,
C:\javatest\subdircopy\text3.txt, C:\javatest\text1.txt]
CREATED C:\javatest\subdircopy2
COPIED C:\javatest\subdircopy\other.txt -> C:\javatest\subdircopy2\other.txt
COPIED C:\javatest\subdircopy\text3.txt -> C:\javatest\subdircopy2\text3.txt
DELETED C:\javatest\subdircopy\other.txt
DELETED C:\javatest\subdircopy\text3.txt
DELETED C:\javatest\subdircopy
[C:\javatest\subdir\text3.txt, C:\javatest\subdircopy2\text3.txt,
C:\javatest\text2.txt, C:\javatest\text1.txt]
Search WWH ::




Custom Search