Если я хочу создать файл C:/a/b/test.txt
, могу ли я сделать что-то вроде:
File f = new File("C:/a/b/test.txt");
Также я хочу использовать FileOutputStream
для создания файла. Так как бы я это сделал? По какой-то причине файл не создается в правильном каталоге.
new File("/a/b/test.txt")
работает для обеих систем. В Windows он будет записан на тот же диск, на котором работает JVM.f.getParentFile().mkdirs(); f.createNewFile();
Вы должны убедиться, что родительские каталоги существуют, прежде чем писать. Вы можете сделать это путем
File#mkdirs()
.источник
С Java 7 , вы можете использовать
Path
,Paths
иFiles
:источник
Использование:
Обратите внимание, что я изменил прямую косую черту на двойную обратную косую черту для путей в файловой системе Windows. Это создаст пустой файл по указанному пути.
источник
createNewFile()
Кстати ненужной , когда вы пишете на него сFileOutputStream
так или иначе.Лучший и простой способ сделать это:
Источник
источник
Это должно создать новый файл в каталоге
источник
Создать новый файл по указанному пути
Выход программы:
Создание файла успешно
источник
Удивительно, но многие ответы не дают полного рабочего кода. Вот:
источник
Чтобы создать файл и написать в нем некоторую строку:
Это работает для Mac и ПК.
источник
Для использования FileOutputStream попробуйте это:
источник