Шаг 1. Создание рабочей директории
В работе будет использоваться командная строка Windows и текстовый редактор Notepad++. С помощью командной строки мы будем создавать директории, компилировать исходный код, запускать программы. А в Notepad++ мы будем писать код программы. Повторите следующие действия.
1. Запустите командную строку windows.
Варианты запуска командной строки: 1) Нажать сочетание «windows+r», затем ввести «cmd» и нажать enter (работает для всех версий windows) 2) Нажать кнопку Пуск и ввести слова «cmd» или «Командная строка» (работает для windows 10, 8, 7) 3) Нажать кнопку Пуск – Все программы – Стандартные – Командная строка (работает для windows xp)
2. Создаем директорию (папку), в которой будет храниться файлы с исходным кодом и скомпилированные файлы.
Запустите командную строку, как показано в пункте 1. Для создания директории используется команда «mkdir» и имя директории. Имя директории и имя папки должны быть разделены пробелом. Для программирования нужно все директории и файлы должны иметь названия на латинице. Пусть директория, в которой будут находиться наши файлы, будет называться «java». Чтобы создать директорию, введите в командную строку «mkdir java» без кавычек и нажмите enter. Убедиться в том, что директория создана можно при помощи команды «dir». Будет выведен список файлов и папок с датами их создания. Внимание: в JAWS перемещение по тексту с результатами вывода командной строки осуществляется при помощи цифровой клавиатуры с выключенным режимом «Num Lock». Вывести список всех папок и файлов без дополнительной информации можно при помощи той же команды с параметром «B». Для этого введите «dir /B» и нажмите enter.
3. Входим в созданную папку.
Для перехода по папкам используется команда «cd» (сокращение от change directory – сменить директорию). Чтобы войти в директорию, нужно ввести команду «cd» и имя директории через пробел. Чтобы выйти из директории (подняться на уровень выше) введите «cd ..». Войдите в созданную папку «java». Для этого введите «cd java».
Как создать папку?
Вот у меня такой вопрос. Я хочу сделать 5 снимков с камеры и чтоб эти снимки сохранились в одной папке которая динамически должна создаться на CD карте. Я не до конца понимаю будет ли создаваться папка, или файлы просто сохраниться где то на CD карте? Мне нужно, чтоб создавалась одна папка и туда все созранялось, чтоб я мог хранить ссылку на эту папку и работать с ней(допустим удалять из нее все обьекты) у меня есть вот такой код
private static class ImageSaver implements Runnable < private final Image mImage; private File mFile = new File(Environment.getExternalStorageDirectory(), "pic.jpg"); public ImageSaver(Image image) < mImage = image; >@Override public void run() < ByteBuffer buffer = mImage.getPlanes()[0].getBuffer(); byte[] bytes = new byte[buffer.remaining()]; buffer.get(bytes); FileOutputStream output = null; try < output = new FileOutputStream(mFile); output.write(bytes); >catch (IOException e) < e.printStackTrace(); >finally < mImage.close(); if (null != output) < try < output.close(); >catch (IOException e) < e.printStackTrace(); >> > >
Отслеживать
задан 16 мар 2016 в 14:42
10.9k 18 18 золотых знаков 62 62 серебряных знака 128 128 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
В вашем случае все картинки будут сохраняться в один файл. А именно в pic.jpg. Для начала создайте папку используя функцию mkdir() :
File folder = new File(Environment.getExternalStorageDirectory() + File.separator + "pictures"); if (!folder.exists())
обычно для сохранения картинок используют какие-то уникальные названия. Чаще всего это дата и время в имени файла + .jpg
После всех операций создавайте новый файл, передав в его параметры значения, которые вы получили. Что-то типа такого :
File mFile = new File(folder, currentDateAndTime + ".jpg");//currentDateAndTime - это строка, созданная из даты и времени, типа 2016-03-16-18-00
Как создать папку java
Для coздaния oднoгo кaтaлoгa пpeднaзнaчeн мeтoд mkdir() :
new File("C:\Directory").mkdir();
Для coздaния кaтaлoгa, a тaкжe вceх poдитeльcких кaтaлoгoв, пpeднaзнaчeн мeтoд mkdirs() :
new File("C:\Directory\SubDirectory1\SubDirectory2").mkdirs();
Oбa эти мeтoдa вoзвpaщaют бyлeвo знaчeниe: true ecли кaтaлoг (вo втopoм cлyчae — co вceми poдитeльcкими кaтaлoгaми) coздaн ycпeшнo и false пpи вoзникнoвeнии пpoблeм.
Как создать директорию в java
Leo Mitchell Уровень 28 Expert
2 апреля 2023
Path testFile = Paths.get(«C:\\Users\\jleom\\Desktop\\java\\javarush task\\test.txt»); Path testFile2 = Paths.get(«C:\\Users\\jleom\\Desktop»); System.out.println(testFile.relativize(testFile2));
вывод в консоль получил следующее: «..\..\..» из за чего это может быть?
Pablo Уровень 26 Expert
28 марта 2023
Очень классная статья, благодарю!
RomaSky Уровень 29
7 марта 2023
Класс Path и класс Paths предназначены для работы с файловой системой в Java, однако они предоставляют разные функции и методы. Path — это интерфейс, который определяет методы для работы с путями к файлам и каталогам в файловой системе. Он предоставляет ряд методов для работы с путями, таких как resolve(), relativize(), getParent(), getFileName(), toAbsolutePath() и другие. Paths — это утилитный класс, который предоставляет статические методы для создания экземпляров класса Path. Он не имеет методов для работы с путями напрямую, но предоставляет методы для создания экземпляров Path из строковых значений или URI. Еще методы по классу Paths: getFileSystem(): возвращает объект FileSystem, представляющий файловую систему, которой принадлежит данный путь. getDefault(): возвращает объект FileSystem, представляющий файловую систему по умолчанию. getTempDirectory(): возвращает объект типа Path, представляющий временный каталог. getHomeDirectory(): возвращает объект типа Path, представляющий домашний каталог пользователя. exists(Path path, LinkOption. options): проверяет, существует ли файл или каталог, представленный указанным путем. Класс Paths удобен для работы с файловой системой, так как он предоставляет простой и удобный API для работы с путями.
