Введение
CTJDFS — это открытая легковесная распределённая файловая система, разработанная на языке Java. Она предназначена для управления файлами и предоставляет такие функции, как хранение файлов, доступ к файлам (загрузка и скачивание файлов) и решает проблемы с большим объёмом хранения данных и балансировкой нагрузки.
Официальный сайт
Проект можно найти по адресу: http://www.caitaojun.com/ccblog/ArticleInfoServlet?aid=003fee02581e4f1a8a368b1e2dfd04ce.
Архитектура программного обеспечения
Рисунок: res/3f688fc9695641fa9855e388d322c614.png.
Инструкция по установке
Вызов клиентского приложения
Клиентскому приложению необходимо импортировать jar-файл CTJDFS-client. Maven-координаты:
<dependency>
<groupId>com.caitaojun.ctjdfs</groupId>
<artifactId>ctjdfs-client</artifactId>
<version>1.0</version>
</dependency>
Для реализации функций загрузки, скачивания и удаления файлов используйте следующий код:
@Test
public void testUpload() throws Exception {
CtjDfsClient.init("127.0.0.1",2688);
File file = new File("c:/dog.jpg");
Map metaData = new HashMap<>();
metaData.put("author","ctj");
String fileId = CtjDfsClient.upload(file, metaData);
System.out.println(fileId);
}
@Test
public void testDownload() throws Exception {
CtjDfsClient.init("127.0.0.1",2688);
String fileid = "c7637c97eed3bde8b64dd321c917aa89";
DownloadFile downloadFile = CtjDfsClient.download(fileid);
String fileName = downloadFile.getStorageFileInfo().getName();
FileInputStream fileInputStream = downloadFile.getFileInputStream();
FileUtils.copyInputStreamToFile(fileInputStream,new File("c:/"+fileName));
}
@Test
public void testDelete() throws Exception {
CtjDfsClient.init("127.0.0.1",2688);
String fileid = "904d7ab95fe603eeabb45640a2cb6427";
boolean delete = CtjDfsClient.delete(fileid);
System.out.println(delete);
}
Заключение
Приглашаем всех присоединиться к работе над этой системой. Я буду продолжать оптимизировать и обновлять код в будущем.
Пожертвования и спонсорская поддержка: http://www.caitaojun.com/ccblog/sponsor.html.
Обсуждение в группе QQ: 646224436.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )