- Java.io package classes
- Java.io - Home
- Java.io - BufferedInputStream
- Java.io - BufferedOutputStream
- Java.io - BufferedReader
- Java.io - BufferedWriter
- Java.io - ByteArrayInputStream
- Java.io - ByteArrayOutputStream
- Java.io - CharArrayReader
- Java.io - CharArrayWriter
- Java.io - Console
- Java.io - DataInputStream
- Java.io - DataOutputStream
- Java.io - File
- Java.io - FileDescriptor
- Java.io - FileInputStream
- Java.io - FileOutputStream
- Java.io - FilePermission
- Java.io - FileReader
- Java.io - FileWriter
- Java.io - FilterInputStream
- Java.io - FilterOutputStream
- Java.io - FilterReader
- Java.io - FilterWriter
- Java.io - InputStream
- Java.io - InputStreamReader
- Java.io - LineNumberInputStream
- Java.io - LineNumberReader
- Java.io - ObjectInputStream
- Java.io - ObjectInputStream.GetField
- Java.io - ObjectOutputStream
- io - ObjectOutputStream.PutField
- Java.io - ObjectStreamClass
- Java.io - ObjectStreamField
- Java.io - OutputStream
- Java.io - OutputStreamWriter
- Java.io - PipedInputStream
- Java.io - PipedOutputStream
- Java.io - PipedReader
- Java.io - PipedWriter
- Java.io - PrintStream
- Java.io - PrintWriter
- Java.io - PushbackInputStream
- Java.io - PushbackReader
- Java.io - RandomAccessFile
- Java.io - Reader
- Java.io - SequenceInputStream
- Java.io - SerializablePermission
- Java.io - StreamTokenizer
- Java.io - StringBufferInputStream
- Java.io - StringReader
- Java.io - StringWriter
- Java.io - Writer
- Java.io package extras
- Java.io - Interfaces
- Java.io - Exceptions
- Java.io package Useful Resources
- Java.io - Discussion
Java - File getCanonicalFile() Method
Description
The Java File getCanonicalFile() method returns the canonical form of this abstract pathname.
Declaration
Following is the declaration for java.io.File.getCanonicalFile() method −
public File getCanonicalFile()
Parameters
NA
Return Value
The method returns same file or directory represented by the canonical pathname string.
Exception
IOException − If an I/O error occurs
SecurityException − If a system property value can not be accessed.
Example 1
The following example shows the usage of Java File getCanonicalPath() method. We've created two File references. Then we're creating a File Object using test.txt which is not present in the current directory. Then we've created the file using createNewFile() method. Now using getCanonicalFile() method, we're getting the file and then we're checking if file exists using exists() method.
package com.tutorialspoint; import java.io.File; public class FileDemo { public static void main(String[] args) { File f = null; File f1 = null; String path = ""; boolean bool = false; try { // create new files f = new File("test.txt"); // create new file in the system f.createNewFile(); // create new file object from the absolute path f1 = f.getCanonicalFile(); // returns true if the file exists bool = f1.exists(); // returns absolute pathname path = f1.getCanonicalPath(); // if file exists if(bool) { // prints the file System.out.print(path+" Exists? "+ bool); } } catch(Exception e) { // if any error occurs e.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
F:\Workspace\Tester\test.txt Exists? true
Example 2
The following example shows the usage of Java File getCanonicalPath() method. We've created a File reference. Then we're creating a File Object using F:/test.txt which is present in the provided directory. Now using getCanonicalFile() method, we're getting the file and printing its path using getCanonicalPath() method.
package com.tutorialspoint; import java.io.File; public class FileDemo { public static void main(String[] args) { File f = null; try { // create new files f = new File("F:/test.txt"); // get the file File f1 = f.getCanonicalFile(); // prints the file path System.out.println("File: "+f1.getCanonicalPath()); } catch(Exception e) { // if any error occurs e.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
File: F:\test.txt
Example 3
The following example shows the usage of Java File getCanonicalPath() method. We've created a File reference. Then we're creating a File Object using F:/test directory which is present in the provided location. Now using getCanonicalFile() method, we're getting the directory and printing its path using getCanonicalPath().
package com.tutorialspoint; import java.io.File; public class FileDemo { public static void main(String[] args) { File f = null; try { // create new files f = new File("F:/test"); // get the file File f1 = f.getCanonicalFile(); // prints the file path System.out.println("Directory: "+f1.getCanonicalPath()); } catch(Exception e) { // if any error occurs e.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
Directory: F:\test