Multiple choice technology programming languages

5) Assume that in the current directory test.txt file is already exist. What will happen when you execute the following code? import java.io.*; class Test { public static void main(String args[]) { try { File file = new File("test.txt"); file.createNewFile(); } catch (IOException ex) { ex.printStackTrace(); } } }

  1. text.txt will be created and overwrite the old file

  2. file will not be created

  3. exception will be thrown

  4. none of the above

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

File.createNewFile() creates the file ONLY if it does not already exist. If the file exists (like test.txt in this case), the method returns false and does nothing - it does NOT overwrite. This method only throws IOException if there's a directory issue or permission problem, not if the file exists. Option A is wrong because existing files are not overwritten.