2016-03-10 2 views
0

При создании файла с помощью FileInputStream или RandomAccessFile классов, она создается в том же каталоге, что и текущий проект существует в (скажем \ Project). Что делать, если я хочу создать файл в Project \ dir1 ?? А также, как открыть файл с dir1 ??Как сохранить/открыть файл/из подкаталога


EDIT (код и детали добавлены)

Создание файла таким образом

FileInputStream myFile=new FileInputStream("Filename.extension"); 
/* or */ 
RandomAccessFile RAF=new RandomAccessFile("Filename.extension", "rw"); 

создает файл в каталоге текущего проекта. файл с именем Filename.extension создается в каталоге E: \ JAVA1 \ Project, но я хочу создать файл в E: \ JAVA1 \ Project \ dir1. Может кто-нибудь, пожалуйста, скажите мне, как это сделать? Как указать путь к подкаталогу?

+3

Возможный дубликат [Как создать файл в каталоге в java?] (Http://stackoverflow.com/questions/6142901/how-to-create-a-file-in-a-directory-in- Ява) –

ответ

0

Укажите относительный путь к файлу:

InputStream stream = new FileInputStream("dir1/filename.txt"); 
0

При создании файла в Java вы должны указать либо его родственник или это абсолютный путь, а не только имя файла. Поэтому, если вы создаете файл "file.txt", вы фактически создаете файл в текущем каталоге, а поскольку он относительный путь не содержит косой черты, вы можете подумать, что метод принимает имя файла, но вы могли бы быть более выразительным и использовать "./file.txt" для достижения тот же результат, но с помощью «./» ясно, что вы используете текущую папку в качестве родителя для файла.

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