Как сохранить файл на рабочий стол java
Paths
Paths — это совсем простой класс с единственным статическим методом get() . Его создали исключительно для того, чтобы из переданной строки или URI получить объект типа Path . Другой функциональности у него нет. Вот пример его работы: Не самый сложный класс, да? :) Ну, раз уж мы получили объект типа Path , давай разбираться, что это за Path такой и зачем он нужен :)getFileName() — возвращает имя файла из пути;
getParent() — возвращает «родительскую» директорию по отношению к текущему пути (то есть ту директорию, которая находится выше по дереву каталогов);
getRoot() — возвращает «корневую» директорию; то есть ту, которая находится на вершине дерева каталогов;
startsWith() , endsWith() — проверяют, начинается/заканчивается ли путь с переданного пути:
Вывод в консоль:
testFile.txt
C:\Users\Username\Desktop
C:\
true
false
Обрати внимание на то, как работает метод endsWith() . Он проверяет, заканчивается ли текущий путь на переданный путь. Именно на путь, а не на набор символов.
Сравни результаты этих двух вызовов:
Вывод в консоль:
false
true
В метод endsWith() нужно передавать именно полноценный путь, а не просто набор символов: в противном случае результатом всегда будет false, даже если текущий путь действительно заканчивается такой последовательностью символов (как в случае с “estFile.txt” в примере выше).
Кроме того, в Path есть группа методов, которая упрощает работу с абсолютными (полными) и относительными путями.
boolean isAbsolute() — возвращает true, если текущий путь является абсолютным:
Вывод в консоль:
Path normalize() — «нормализует» текущий путь, удаляя из него ненужные элементы. Ты, возможно, знаешь, что в популярных операционных системах при обозначении путей часто используются символы “.” (“текущая директория”) и “..” (родительская директория). Например: “./Pictures/dog.jpg” обозначает, что в той директории, в которой мы сейчас находимся, есть папка Pictures, а в ней — файл “dog.jpg”
Так вот. Если в твоей программе появился путь, использующий “.” или “..”, метод normalize() позволит удалить их и получить путь, в котором они не будут содержаться:
Вывод в консоль:
C:\Users\Java\examples
C:\Users\examples
Path relativize() — вычисляет относительный путь между текущим и переданным путем.
Вывод в консоль:
Username\Desktop\testFile.txt
Files
С помощью метода filter() отбираем только те строки из файла, которые начинаются с «Как».
Проходимся по всем отобранным строкам с помощью метода map() и приводим каждую из них к UPPER CASE.
Объединяем все получившиеся строки в List с помощью метода collect() .
preVisitDirectory() — логика, которую надо выполнять перед входом в папку;
visitFileFailed() — что делать, если вход в файл невозможен (нет доступа, или другие причины);
postVisitDirectory() — логика, которую надо выполнять после захода в папку.
Я пытаюсь загрузить отчет, сгенерированный на сервере, на локальную машину, для которой я написал servlet и вызываю servelt из своего jsp . Но это не ОНТ, вызывающий мой servlet . я добавил некоторые S.O.P для тестирования, и я не получаю эти s.o.ps в журнале, и экран отображается пустым.
2 ответа
Есть ли какой-нибудь, даже экспериментальный, способ перетащить файл из окна браузера на рабочий стол? Может быть, новые браузеры экспериментальные функции? Ничего бы помочь. Спасибо!
Мне нужен способ загрузить файл на рабочий стол. Согласно моим исследованиям, я нахожу способ сохранить файл в каталоге приложения i.e(LocalFolder, RoamingFolder, TemporaryFolder), DownloadsFolder и KnownFolders i.e(DocumentsLibrary, PictureLibrary,MusicLibrary, VideoLibrary и RemovableDevices).
Код jsp содержит около javascript. Проверьте эти пункты:
В javascript; запись только тела функции не вызывает это автоматически, нужно где-то вызвать функцию.
Также теги для java-скриптов, похоже, отсутствуют.
Запрос от JSP-это get, а не post. Используйте doGet(. )<> вместо doPost(. ) <. >в сервлете.
Похожие вопросы:
Когда я превращаю этот код в исполняемый файл, функция записи файла работает, но он записывается в случайный каталог. Я не знаю, как заставить его писать на мой рабочий стол, как это было, когда это.
Как программно и через Интернет загрузить файл на удаленный рабочий стол Windows Server 2003 из локального приложения Java с учетом учетных данных безопасности (имя пользователя, пароль) и.
Возможный Дубликат : В java соответствии Windows, как мне найти перенаправлены папки Рабочий стол? Как получить путь к рабочему столу в java Я хочу записать свои результаты на рабочий стол.
Есть ли какой-нибудь, даже экспериментальный, способ перетащить файл из окна браузера на рабочий стол? Может быть, новые браузеры экспериментальные функции? Ничего бы помочь. Спасибо!
Мне нужен способ загрузить файл на рабочий стол. Согласно моим исследованиям, я нахожу способ сохранить файл в каталоге приложения i.e(LocalFolder, RoamingFolder, TemporaryFolder), DownloadsFolder и.
Пытаясь скопировать файл с устройства на рабочий стол, вот команда: adb pull sdcard/log.txt Users/admin/Desktop Но эта команда создает папку Users/admin/Desktop внутри папки platform-tools, где.
У меня есть рабочий стол drool 6. Я пытаюсь прочитать правила с рабочего стола и выполнить их в автономном приложении java. Есть ли какой-нибудь способ загрузить файл drl с помощью URL с верстака.
Как протолкнуть/вытянуть файл с устройства android на рабочий стол linux? Я создал журнал lsmod своего устройства, но не смог вытащить его с устройства на рабочий стол моего дистрибутива linux.
Как часть поискового приложения, я хочу, чтобы пользователь мог загрузить отчет, показывающий результаты в файле CSV. У меня есть следующий метод: public void downloadCustomerResults(String.
Обработка файлов в Java необходима для выполнения различных задач, таких как создание, чтение, запись и т. д. В этой статье я расскажу вам, как создать файл в Java с использованием различных методов.
Поток выполнения Java-программы
Все языки программирования высокого уровня (также называемые третьим поколением) позволяют писать программы на языке, аналогичном (хотя и гораздо более простом), чем естественный язык. Программа высокого уровня называется исходным кодом.
Что такое файл в Java?
При чтении файла в Java мы должны знать класс файлов Java. Класс Java File представляет файлы и имена каталогов в абстрактной манере. Класс File имеет несколько методов для работы с каталогами и файлами, таких как создание новых каталогов или файлов, удаление и переименование каталогов или файлов и т. д. Объект File представляет фактический файл / каталог на диске.
Теперь давайте разберемся с различными методами создания файла.
Методы для создания файла в Java
1. Создайте файл с классом java.io.File
Вам нужно использовать метод File.createNewFile(). Этот метод возвращает логическое значение:
- истина, если файл выполнен.
- false, если файл уже существует или операция по какой-то причине не открывается.
Этот метод также генерирует исключение java.io.IOException, когда он не может создать файл.
Когда мы создаем объект File, передавая имя файла, он может быть с абсолютным путем, или мы можем предоставить только имя файла, или мы можем предоставить относительный путь. Для неабсолютного пути объект File пытается найти файлы в корневом каталоге проекта.
Если мы запустим программу из командной строки, для неабсолютного пути объект File попытается найти файлы из текущего каталога. Экземпляры класса File являются неизменяемыми; то есть, после создания абстрактный путь, представленный объектом File, никогда не изменится.
Теперь давайте рассмотрим небольшой пример и разберемся, как он работает.
Пожалуйста, обратите внимание, что этот метод будет только создавать файл, но не записывать в него никакого содержимого. Теперь давайте двигаться дальше и рассмотрим следующий метод.
2. Создайте файл с классом java.io.FileOutputStream
Если вы хотите создать новый файл и в то же время, если хотите записать в него некоторые данные, вы можете использовать метод записи FileOutputStream. В Java FileOutputStream является классом потока байтов. Чтобы записать данные в файл, вы должны преобразовать данные в байты, а затем сохранить их в файл.
Класс FileOutputStream хранит данные в виде отдельных байтов. Может использоваться для создания текстовых файлов. Файл представляет собой хранилище данных на втором носителе, таком как жесткий диск или компакт-диск. Метод FileOutputStream.write() автоматически создает новый файл и записывает в него содержимое.
public static Path createFile(Path path, FileAttribute<?>. attrs) throws IOException
Создает новый и пустой файл, и если файл уже существует, то будет ошибка.
Далее, давайте посмотрим на создание временного файла.
4. Java также может создавать временные файлы
Создание временного файла в java может потребоваться во многих сценариях, но в основном это происходит во время модульных тестов, где вы не хотите сохранять результаты. Как только тестовый пример закончен, вас не волнует содержимое файла.
Создание временного файла с использованием java.io.File.createTempFile()
с использованием NIO
Для создания временного файла используются следующие два метода.
Вышеуказанный метод принимает четыре аргумента.
Путь -> указать каталог, в котором будет создан файл.
Строка -> чтобы упомянуть префикс имени файла. Используйте ноль, чтобы избежать префикса.
Строка -> чтобы упомянуть суффикс имени файла. т.е. расширение файла. Используйте null, чтобы использовать .tmp в качестве расширения.
attrs -> Это необязательно, чтобы упоминать список атрибутов файла, чтобы установить атомарно при создании файла
Привет, я создал исполняемый jar моей java-программы. Я хочу создать ярлык для этого jar-файла. Возможно, моя банка находится в любом другом месте на жестком диске (например, диск D или E для Windows), но мой значок должен быть на рабочем столе. Так что, если я дважды щелкну по значку на рабочем столе, то мое приложение запустится. Как создать это
Спасибо Сунил Кумар Саху
Вам нужно осмотреть установщики Java Windows, они имеют функциональность для создания ярлыков на рабочем столе. Взгляните на эту статью и на эту тоже.
100% рабочий ярлык собственного окна для выполнения jar:
Сначала создайте обычный ярлык Windows (щелкните правой кнопкой мыши на рабочем столе, новый -> ярлык)
В текстовое поле "Введите местоположение предмета" напишите:
"C: \ путь \ к \javaw.exe" -jar "C:\ путь \ к \jar\myExecutableJar.jar"
Нажмите Далее, введите имя ярлыка и нажмите Готово.
Затем вы можете установить пользовательский значок:
Щелкните правой кнопкой мыши по ярлыку -> Свойства -> Изменить значок.
Вы должны быть в состоянии создать ярлык как обычно.
В конце концов, установка Java в Windows должна по умолчанию позволять вам запускать файлы.jar напрямую; должна быть ассоциация этого расширения с java.exe. Кроме того, вы можете создать командный файл для запуска jar, а затем создать ярлык для этого файла.
- щелкните правой кнопкой мыши на рабочем столе выберите новый вариант - ярлык
- нажмите на кнопку брови и выберите путь к файлу JAR
- нажмите кнопку "Далее" - "Готово".
- файл ярлыка создается на рабочем столе. щелкните правой кнопкой мыши на файле ярлыка
- выберите свойства
- нажмите на значок изменения и изменить значок файла
Поздравляем, вы создали ярлык
Существует библиотека JNI с именем jshortcut-0.4-oberzalek.jar, вы можете скачать ее по этой ссылке, приведенной ниже, и добавить в свои библиотеки проектов.
Он работает невероятно идеально в моем проекте. Здесь я использую дополнительную функцию с именем getdir(), чтобы получить текущее местоположение вашей развернутой папки проекта, и сохранить значение в переменной с именем 'PRJT_PTH'.
После этого развернутый проект можно сохранить на любом диске, где бы он ни находился. Он автоматически создаст ярлык на рабочем столе.
9 сентября 2013 Мария (admin)В этом уроке мы создадим нашу первую программу на языке Java.
Создание приложения на языке Java состоит из трех следующих шагов:
Создание исходного файла
Если вы пользуетесь Notepad++ то нужно выбрать Тип файла:Java source file (*.java)
Обратите также внимание на кодировку в которой сохраняете файл. Должно быть выбрано ANSI . В Notepad++ кодировку можно установить в меню Кодировки.
Компиляция исходного файла
Исходный файл с кодом программы создан, теперь перейдем к компиляции. Для компиляции Java предназначен компилятор javac, который входит в состав установленного нами в первом уроке пакета JDK.
Для того, чтобы скомпилировать исходный файл, открываем командную строку. Для этого в меню Windows Пуск в строке поиска вводим команду cmd и жмем Enter. После этого откроется командное окно.
Теперь в нем нужно изменить текущий каталог на тот, в котором находится наш исходный файл (например C:\studyjava\). Для этого вводим следующую команду:
и нажимаем Enter.
После того, как директория изменилась, вводим команду компиляции
После этого, окно командной строки должно выглядеть следующим образом (рис 2.2):
То есть, мы не получим никакого подтверждения, о том, что программа скомпилировалась успешно. Однако, в папке с нашим исходным файлом, должен появиться файл HelloWorld.class. Это можно проверить с помощью команды
Эта команда выводит на экран список всех файлов, находящихся в выбранной директории (рис 2.3).
Если файл HelloWorld.class присутствует в этом списке, то это значит, что программа скомпилировалась успешно.
Если в коде программы есть ошибка, то компилятор Java при компиляции нам об этом сообщит.
Запуск программы
Вводим в командном окне:
Еще раз обратите внимание на чувствительность к регистру в Java. Если вы напишете helloworld вместо HelloWorld, то программа запущена не будет, потому что Java попросту не найдет файл с таким именем.
Конечно, для написания, компилирования и запуска программ на языке Java существуют более удобный инструмент, нежели Блокнот и командная строка . Этот так называемая Интегрированная среда обработки IDE. Об этом мы поговорим в следующем уроке.
Читайте также: