Java Reference
In-Depth Information
Listing 8-8. Creating a directory
package com.apress.java7forabsolutebeginners.examples;
import java.io.File;
public class FileTest {
public static void main(String[] args) {
String testDirectoryName = "C:" + File.separator + "test";
File testDirectory = new File(testDirectoryName);
try {
testDirectory.mkdir();
} catch (Exception e) {
System.out.println("Couldn't create a directory called "
+ testDirectoryName);
System.exit(1);
}
System.out.println("Created a directory called " + testDirectoryName);
}
}
Note that we use the mkdir method rather than the createNewFile method. Windows, requires that
we give special permission to write into the root of the C: drive. Any attempt to create a file called
C:\test on the system would fail. (If we change the path to C:\temp\test , we would get a file called test
(with no extension) in our test directory.) However, we can create a new directory as a child of the root
directory, so the mkdir method works.
You can also create multiple directories, in the form of a longer path to a particular location.
Suppose we want to create a directory called C:\test\test2\test3 . We can use the mkdirs method (note
the s on the end) to do so, as shown in Listing 8-9 (with the line that specifies the path and the mkdirs
line highlighted).
Listing 8-9. Creating multiple directories
package com.apress.java7forabsolutebeginners.examples;
import java.io.File;
public class FileTest {
public static void main(String[] args) {
String testDirectoryName = "C:" + File.separator + "test" +
File.separator + "test2" + File.separator + "test3";
File testDirectory = new File(testDirectoryName);
try {
testDirectory.mkdirs();
} catch (Exception e) {
System.out.println("Couldn't create a directory called "
+ testDirectoryName);
System.exit(1);
}
Search WWH ::




Custom Search