Text and Binary Files
Files and directories
Examples
Coding the elements in a file path name
- When coding directory names, you can use a front slash to separate directories.
- To identify the name and location of a file, you can use:
- an absolute path name to specify the entire path for a file, or
- a relative path name to specify the path of the file relative to another directory
- To create a File object that represents a file on a remote computer, you can use the Universal Naming Convention (UNC). To do that, code two slashes (//) followed by the host name and the share name.
Code that creates a directory if it doesn't already exist
String dirName = "c:/java 1.5/files/"; File dir = new File(dirName); if (!dir.exists()) dir.mkdirs();
Code that creates a file if it doesn't already exist
String fileName = "products.txt"; File productsFile = new File(dirName + fileName); if (!productsFile.exists()) productsFile.createNewFile();
Code that displays information about a file
System.out.println( "File name: " + productsFile.getName()); System.out.println( "Absolute path: " + productsFile.getAbsolutePath()); System.out.println( "Is writable: " + productsFile.canWrite());
Resulting output
File name: products.txt Absolute path: c:\java 1.5\files\products.txt Is writable: true
Code that displays information about a directory
if (dir.exists() && dir.isDirectory()) { System.out.println("Directory: " + dir.getAbsolutePath()); System.out.println("Files: "); for (String filename : dir.list()) System.out.println(" " + filename); }
Resulting output
Directory: c:\java 1.5\files Files: customers.txt products.txt
Code that specifies a directory and file on a remote server
String dirName = "//server/c/editorial/customers.txt";