NickH88
NickH88

Reputation: 93

using File class to create new text file

Is there a way to use the File class to create a new text file? After doing some research, I tried:

import java.io.*;

public class createNewFile
{
    public static void main(String args[]) throws IOException
    {
        File file = new File("newfile.txt");
        boolean b1 = file.createNewFile();
    }
}

...but there is still no newfile.txt in my source directory. It would also seem like there would be a void method to do this, instead of having to result to a boolean. Is there a way to do what I'm trying to do with the FIle class, or so I have to result to another class?

Upvotes: 2

Views: 2475

Answers (2)

wero
wero

Reputation: 32980

You have created a file but apparently not in your source directory but in the current working directory. You can find the location of this new file with:

 System.out.println(file.getAbsolutePath());

One possibility to control the location of the new file is to use an absolute path:

 File file = new File("<path to the source dir>/newfile.txt");
 file.createNewFile();

Upvotes: 3

Rahul Tripathi
Rahul Tripathi

Reputation: 172378

You can try like this:

File f = new File("C:/Path/SubPath/newfile.txt");
f.getParentFile().mkdirs();
f.createNewFile();

Also make sure that the path where you are checking and creating the file exists.

Upvotes: 0

Related Questions