2014-11-01 3 views
1

Я хотел бы знать, как сохранить файл в текущем каталоге. Например, предположим, что программное приложение создает текстовый файл с именем «Information.txt», а программное приложение позволяет редактировать этот текстовый файл. Если я отредактирую текст в этом текстовом файле и сохраню его, я хотел бы иметь возможность скопировать проект на флешку и использовать его на другом компьютере, все еще имеющем доступ к файлу «Information.txt».Как сохранить файл в текущем каталоге?

В принципе, я хочу, чтобы иметь возможность сохранить файл в том же каталоге, что и проект. Какой путь к файлу я использовал бы для этого. И, если бы я делал это с файлом базы данных, как я могу продолжить сохранение базы данных в текущем каталоге?

Заранее благодарим за любые полезные ответы.

С уважением,

Райан Шукис

+0

Это сложнее, чем вы думаете, потому что концепция «текущего каталога» не может быть определена или может не означать, что вы думаете. Я полагаю, что вы действительно хотите сохранить файл в каталоге, где находится файл JAR приложения, который может быть или не быть «текущим каталогом». Просьба уточнить. –

+0

Это _may_ будет дубликат http://stackoverflow.com/q/320542/18157, но пока ОП не разъяснит, что я не могу закрыть его как дубликат. –

+0

Хорошо, я хотел бы сохранить базу данных внутри папки, в которой работает JAR. Это было бы прекрасно. Итак, как мне определить, в какой директории находится находящийся в данный момент JAR-файл? – Ryan

ответ

1

Предполагая, что вы знаете, как писать в файл, вы можете использовать следующее:

File file = new File(System.getProperty("user.dir") + yourPath); 
FileOutputStream fos = new FileOutputStream(file); 

В System.getProperty("user.dir") возвращает текущий рабочий каталог.

+0

Итак, я бы мог использовать это, чтобы сохранить базу данных, правильно? Давайте немного изменим курс и скажем, что вместо текстового файла я хочу сохранить файл базы данных. Как мне это сделать? – Ryan

+0

@ Ryan Я не понимаю, почему не –

+0

Как бы я это сделал? – Ryan

Смежные вопросы