Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Java by (7k points)

I want to write a file to a directory by doing this:

public void writefile(){

    try{

        Writer output = null;

        File file = new File("C:\\results\\results.txt");

        output = new BufferedWriter(new FileWriter(file));

        for(int i=0; i<100; i++){

           //CODE TO FETCH RESULTS AND WRITE FILE

        }

        output.close();

        System.out.println("File has been written");

    }catch(Exception e){

        System.out.println("Could not create file");

    }

How do I go on specifying the directory, if the directory is set in a method? A method called getCacheDirectory() for example. Assuming that all necessary imports etc have been done.

1 Answer

0 votes
by (13.1k points)

You mean just

  File file = new File(getCacheDirectory() + "\\results.txt");

That would be right  if getCacheDirectory() returned the path as a String; if it returned a File, then there is a different constructor for that:

  File file = new File(getCacheDirectory(), "results.txt");

Want to learn Java? Check out the Java certification from Intellipaat.

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...