Swedish Architect
Swedish Architect

Reputation: 399

Filewriter issues - Java Android

My filewriter does not seem to create a file.
This is my code:

public void peopledetails_write(ArrayList<PeopleDetails> peopledetails_file) {
        ////numbers is the arraylist of numbers.
        ///names is the arraylist of names of people.
        ///Written to file like 01235 678 908, Daniel; 01245 645 123, Bob Marley; etc.
        ///Like a CSV file. 
        try{
            FileWriter writer_file = new FileWriter("PeopleDetailsFile");

            String filestring = ""; ///initializes filestring, which is written to the file.
            for(PeopleDetails person : peopledetails_file){
                String person_detail_string = "";
                person_detail_string = person.name + "," + person.number;
                filestring = filestring + person_detail_string + ";";

            }
            writer_file.write(filestring);
            writer_file.close();
        }
            catch (IOException e) {
                Log.e("ERROR", e.toString());

        }finally{
            ///Hopefully won't get an error here.
            Intent switch_menu = new Intent(this, MenuList.class);
            startActivity(switch_menu);
        }
    }

It acts on the finally, and takes the user back to the main menu of my app. I have managed to debug the section where this code is, and reckon that this is faulty code, as I get a FileNotFound exception, after this section should have written a file.

What is wrong with this code?

Upvotes: 0

Views: 208

Answers (1)

Sush
Sush

Reputation: 3874

here where your going wrong, unless api points to some specific directory, you should always use absolute file path(complete file path).

FileWriter writer_file = new FileWriter(complete_file_path);

Upvotes: 2

Related Questions