В этой статье описывается загрузка и загрузку файла класса инструмента, реализованную Java. Поделитесь этим для вашей ссылки, следующим образом:
Это класс инструментов, который использует Java Language для загрузки и загрузки файлов в среде Eclipse. Как и введенный ранее, чтобы избежать дупликации имен файлов на сервере, имя файла на сервере, введенное ранее, используется в форме «Время сервера (определено для Milliseconds) + Имя файла + File Suffix»; Во время процесса загрузки Spring MVC Repactentity используется для загрузки файлов, что возвращает байтовый поток. После успеха загрузки можно настроить путь сохранения файла.
Конкретный исходный код заключается в следующем:
пакет com.utils; импорт java.io.file; импорт java.io.ioexception; import java.io.inputstream; import java.io.unsupportedencodingexception; import java.text.simpledateformat; import java.util.date; import org.apache.io.io.filelis; org.springframework.http.httpheaders; import org.springframework.http.httpstatus; import org.springframework.http.mediatype; import org.springframework.http.Respresponse каталог в соответствии с пути. Если нет каталога, создайте каталог * * @param path */ private static void cenectiir (path) {file filedir = new File (path); if (! filedir.exists () &&! filedir.isdirectory ()) {// определить, имеет ли каталог/загрузки файл filedir.mkdir (); // Создание каталога}}/*** Расположение имени файла в путь загрузки файла** @param filename* @retur cenectiR (path); Дата дата = новая дата (); SimpleDateFormat DateFormat = new SimpleDateFormat ("yyyyMmddhmmmmmssss"); // определить на Milliseconds string nowstr = dateformat.format (date); String filenameStr = fileName.substring(0, fileName.lastIndexOf("."));// Remove the file name of the suffix String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);// Suffix if (fileName.trim() != "") {// If the name is not "", it means that the file exists, otherwise it means that the Файл не существует PATH + = "//" + FILENAMESTR + NOWSTR + "." + суффикс; // Определить путь загрузки} return Path; }/ ** * * Напомнить о загрузке файла * * * @param filename * @param path * @return */ public static responseent <byte []> downloadfile (string filename, string path) {try {filename = new String (filename.getbytes ("gb2312"), "iso_8859_1"); (UnsupportEncodingException e1) {e1.printstacktrace (); } File file = new File (path); Httpheaders Headers = new httphaders (); headers.setContentType (mediaType.application_octet_stream); Headers.SetContentDispositionFormData («Приложение», имя файла); Responseentity <byte []> bytearr = null; try {bytearr = new Recplementity <byte []> (fileutils.readfiletobytearray (file), заголовки, httpstatus.ok); } catch (ioException e) {e.printstackTrace (); } вернуть Bytearr; } / ** * Напишите данные из входного потока в массив байтов * * @param в * @return * / public static byte [] inputstream2bytearray (inputstream in, boolean isclose) {byte [] bytearray = null; try {int total = in.vailable (); Bytearray = новый байт [Total]; in.read (Bytearray); } catch (ioException e) {e.printstackTrace (); } наконец {if (isclose) {try {in.close (); } catch (Exception e2) {System.out.println ("закрытый отток не удастся"); }}} вернуть Bytearray; }}Для получения дополнительной информации об алгоритмах Java читатели, которые интересуются этим сайтом, могут просмотреть темы: «Сводка файлов Java и навыки операции по каталогам», «Учебное пособие по структурам данных и алгоритмам Java», «Сводка операции Java Operation Dom Node» и «Сводка операции Java Cache»
Я надеюсь, что эта статья будет полезна для всех Java Programming.