установить каталог в путь в файле - PullRequest
0 голосов
/ 16 февраля 2011

Я просто хочу установить каталог на путь, который я написал в файле ранее.

Поэтому я использовал:

fileChooser.setCurrentDirectory(new File("path.txt"));

и в path.txt указан путьНо, к сожалению, это не сработает, и мне интересно, почему: P.Я думаю, что все неправильно с setCurrentDic ..

Ответы [ 3 ]

2 голосов
/ 16 февраля 2011

setCurrentDirectory принимает в качестве параметра файл, представляющий каталог. Не текстовый файл, в котором написан путь.

Чтобы сделать то, что вы хотите, вы должны прочитать файл «path.txt», создать объект File с содержимым, которое вы только что прочитали, и передать этот файл в setCurrentDirectory:

String pathWrittenInTextFile = readFileAsString(new File("path.txt"));
File theDirectory = new File(pathWrittenInTextFile);
fileChooser.setCurrentDirectory(theDirectory);
1 голос
/ 16 февраля 2011

Вы должны прочитать содержимое path.txt. Самый простой способ - через commons-io :

String fileContents = IOUtils.toString(new FileInputStream("path.txt"));
File dir = new File(fileContents);

Вы также можете использовать FileUtils.readFileToString(..)

0 голосов
/ 16 февраля 2011
JFileChooser chooser = new JFileChooser();

try {
    // Create a File object containing the canonical path of the
    // desired directory
    File f = new File(new File(".").getCanonicalPath());

    // Set the current directory
    chooser.setCurrentDirectory(f);
} catch (IOException e) {
}
...