Java - создание нового файла, как мне указать каталог методом? - PullRequest
4 голосов
/ 15 июня 2011

Я знаю, как записать file в указанный каталог, выполнив следующее:

 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");
    }

Но как мне продолжить указывать каталог, если каталог установлен в методе?Например, метод с именем getCacheDirectory().Предполагая, что весь необходимый импорт и т. Д. Были выполнены.

Спасибо :)).

1 Ответ

9 голосов
/ 15 июня 2011

Вы имеете в виду просто

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

Это было бы правильно, если бы getCacheDirectory() вернул путь как String; если он вернул File, то для этого есть другой конструктор:

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