Ответы пользователя по тегу Java
  • Чат на Java (Интерфейс клиента на JavaFX), как сделать?

    Lure_of_Chaos
    @Lure_of_Chaos
    Программист
    Как лучше сделать отправку объекта от клиента к серверу?

    Смотря как сделан сервер. Можно, например, использовать старые добрые сокеты и ObjectOutputStream\ObjectInputStream. Или, если сервер понимает HTTP (скажем, использован какой-нибудь Spring WebMVC\WebFlux), то использовать Apache HTTP Components или что-то похожее.
    Но вопрос другом

    В чем?
    Как вообще сохранять переписку

    Лучше всего, конечно, использовать БД - проще делать выборки, чем из файлов.

    А в целом, раз уж
    Простой чат уже делал

    так сделайте все то же самое, только на Java, сложность тут не в использовании платформы, а именно в продумывании архитектуры.
    Ответ написан
    Комментировать
  • Java или защита информации?

    Lure_of_Chaos
    @Lure_of_Chaos
    Программист
    java открывает больше возможностей
    Ответ написан
    Комментировать
  • Как отправить JSON через ObjectOutStream ?

    Lure_of_Chaos
    @Lure_of_Chaos
    Программист
    JSONObject не является Serializable, пишите и читайте строкой, используя конструктор и его метод write.
    Ответ написан
  • Какие есть java библиотеки для конвертирования fb2 to html?

    Lure_of_Chaos
    @Lure_of_Chaos
    Программист
    Думаю, не стоит ставить java на пути от fb2 к html, а лучше делать это средствами xslt трансформаций.
    + не нужны библиотеки, все есть в стандартной библиотеке
    + минимум необходимого кода
    + разделение кода от форматирования
    + замена шаблона "на лету", без перекомпиляции
    + много готовых xslt-шаблонов, для данной задачи, в т.ч. и на офсайте.
    + язык трансформаций наиболее логичный для данной задачи

    - сами трансформации ресурсоемки, не подходят для генерирования html в реальном времени
    - скорее всего, придется минимально изучить этот язык разметки.

    ссылки по теме:
    Any2FB2
    fb22htmls.xsl
    еще схемы

    ну и на закуску, сниппет конвертирования:
    // ...
    import javax.xml.transform.dom.DOMSource; 
    import javax.xml.transform.stream.StreamSource; 
    import javax.xml.transform.stream.StreamResult; 
    // ... 
    
    public class Stylizer {
        // ...
        public static void main (String argv[]) {
            // ...
            try {
                File stylesheet = new File(argv[0]);
                File datafile = new File(argv[1]);
    
                DocumentBuilder builder = factory.newDocumentBuilder();
                document = builder.parse(datafile);
                // ...
                StreamSource stylesource = new StreamSource(stylesheet); 
                Transformer transformer = Factory.newTransformer(stylesource);
            }
        }
    }

    взято из оф.туториала
    Ответ написан
    Комментировать
  • Почему не работает команда в Java при работе с input?

    Lure_of_Chaos
    @Lure_of_Chaos
    Программист
    Надо, чтобы в input был записан второй Object.
    Если Вы натравливаете два экз. приложения с этим кодом (т.е. читаете, потом пишете, потом ожидаете его получить), попробуйте output.flush() после output.writeObject

    Также в таком случае (когда приложение является и сервером, и клиентом для себя же) имеет значение:
    1. инициализация ObjectOutputStream перед ObjectInputStream
    2. чтобы была запись writeObject перед чтением readObject, т.к. ObjectInputStream при инициализации ждет, что в него сразу начнут писать, иначе блокирует поток.

    В любом случае, тут блокирующий ввод\вывод, так что Вам одним потоком не обойтись.
    Ответ написан
    Комментировать