Форум программистов, компьютерный форум, киберфорум
Java FAQ
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
все вопросы по Java которые задают более 3х раз на форуме
Старый
Докачка файла из сети
Запись от mutagen размещена 04.02.2014 в 19:44 / Java FAQ
Показов 4600 Комментарии 0

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void downloadFile(URL url, File file) {
        HttpURLConnection connection = null;
        try {
            connection = (HttpURLConnection) url.openConnection();
        } catch (IOException e) {
            log.error(e);
        }
 
        if (connection != null) {
            int downloaded = 0;
            if (file.exists()) {
                downloaded = (int) file.length();
                connection.setRequestProperty("Range",
                        "bytes=" + (file.length())
...
Аватар для mutagen
Старый
Как работает CallBack (Обратный вызов)
Запись от mutagen размещена 02.02.2014 в 14:10 / Java FAQ
Показов 2924 Комментарии 0

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.ArrayList;
import java.util.Random;
 
/**
 *
 * @author mutagen
 */
public class CallBackDemo {
 
    public static void main(String[] args) {
 
        Caller caller = new Caller();
 
        for (int i = 0; i < 10; i++) {
            new Worker(caller).start();
        }
//        итого у нас 9 воркеров отработали и вернули ответ
...
Аватар для mutagen
Старый
hashCode() - что за цифра
Запись от mutagen размещена 14.12.2013 в 21:17 / Java FAQ
Показов 3378 Комментарии 0

по учебной литературе у многих складывается впечатление что в методе класса Object
hashCode() находится адрес памяти

пора уже развеять это заблуждение

начнём с магии )

Java
1
2
3
4
5
6
7
public class HashCodeMagic {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            System.out.println((new Object()).hashCode());
        }
    }
}
эту программу после...
Аватар для mutagen
Старый
Циклический сдвиг
Запись от mutagen размещена 16.11.2013 в 13:55 / Java FAQ
Показов 5156 Комментарии 2

Любителям шифров начального уровня посвящается )

Максимально шустрый средствами java циклический сдвиг на женериках

Java
1
2
3
4
5
6
7
8
9
10
11
12
import java.util.Arrays;
 
/**
 * @author mutagen
 */
public class CyclicShift<E> {
 
    public E[] shiftLeft(E[] arr) {
        E tmp = arr[arr.length - 1];
        System.arraycopy(arr, 0, arr, 1, arr.length - 1);
        arr[0] = tmp;
        return arr;
...
Аватар для mutagen
Старый
Рейтинг: 5.00. Голосов: 1.
RegExp сладости из Java7
Запись от mutagen размещена 01.09.2013 в 17:15 / Java FAQ
Показов 5316 Комментарии 1

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package rexp;
 
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
/**
 * @author mutagen
 */
public class RexpNamedGroup {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
//        Допустим надо поискать повторяющиеся последовательности из 3 цифр и 2 букв а или
...
Аватар для mutagen
Старый
Работаем с ХМЛ - DOM и SAX
Запись от mutagen размещена 27.07.2013 в 02:00 / Java FAQ
Показов 4150 Комментарии 0

Java
1
2
3
4
5
6
7
8
9
10
11
import java.io.ByteArrayInputStream;
import java.io.StringWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Comment;
...
Аватар для mutagen
Старый
Рейтинг: 5.00. Голосов: 2.
Воспроизводим MP3
Запись от mutagen размещена 19.07.2013 в 17:13 / Java FAQ
Показов 4288 Комментарии 0

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package jmftest;
 
import java.io.File;
import java.io.IOException;
import javax.media.Format;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.NoPlayerException;
import javax.media.Player;
import javax.media.PlugInManager;
import javax.media.format.AudioFormat;
 
/**
 * @author mutagen
 */
public class JMFTest {
 
    /**
     * @param args
...
Аватар для mutagen
Старый
Рейтинг: 5.00. Голосов: 1.
Игры с Calendar и MessageFormat
Запись от mutagen размещена 20.06.2013 в 03:02 / Java FAQ
Показов 4268 Комментарии 1

задание: разработать класс, который считает сколько полных лет, месяцев и дней прожил человек.

Не по теме:

заодно используем класс MessageFormat очень удобный для локализаций



Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package time;
 
import java.text.MessageFormat;
import java.util.Calendar;
 
/**
 * @author mutagen
 */
public class LifeLine {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[]
...
Аватар для mutagen
Старый
Рейтинг: 5.00. Голосов: 1.
Работаем с нативками
Запись от mutagen размещена 24.05.2013 в 12:19 / Java FAQ
Показов 4134 Комментарии 0

Это был просто пост, но место ему тут

итак:
класс для теста
Java
1
2
3
4
5
6
7
8
9
import java.io.File;
import java.util.Vector;
 
public class Runner {
 
    public static void main(String[] args) {
        String[] sa = {"a", "b", "c"};
        File f = new File("");
// чтобы не кидать либку в системную директорию - грузим её по абсолютному
...
Аватар для mutagen
Старый
Рейтинг: 5.00. Голосов: 2.
Интересный способ прочитать текстовый файл ;)
Запись от mutagen размещена 08.02.2013 в 02:40 / Java FAQ
Показов 5090 Комментарии 1

Надо заметить что это потенциально бажный способ, так как если брякнуться внутри foreach то ридеры останутся открытыми.

Java
1
2
3
4
5
6
7
8
9
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
 
public class ReadFileIterator {
    public static Iterable<String> readlines(String filename) throws IOException {
        final FileReader fr = new FileReader(filename);
        final BufferedReader br =
...
Аватар для mutagen
Старый
Рейтинг: 5.00. Голосов: 3.
XML и коллекции - маршалинг и анмаршалинг
Запись от mutagen размещена 17.01.2013 в 12:20 / Java FAQ
Показов 20461 Комментарии 6
Метки java

Выгрузка и загрузка хмл в/из файла при помощи JAXB

Java
1
2
3
4
5
6
7
8
9
10
11
12
import java.io.StringReader;
import java.io.StringWriter;
import java.util.LinkedList;
import java.util.List;
 
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.transform.stream.StreamSource;
...
Аватар для mutagen
Старый
Генерация класса из кода программы и последующая его компиляция - как?
Запись от mutagen размещена 25.12.2012 в 17:13 / Java FAQ
Показов 8399 Комментарии 0

Никогда бы не подумал что это частый вопрос, но тем не менее

Цитата Сообщение от mutagen Посмотреть сообщение
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
 
import javax.tools.Diagnostic;
import javax.tools.DiagnosticCollector;
import javax.tools.JavaCompiler;
import javax.tools.JavaFileObject;
import
...
Аватар для mutagen
Старый
Рейтинг: 4.50. Голосов: 2.
Как скачать файл из сети
Запись от mutagen размещена 09.12.2012 в 05:23 / Java FAQ
Показов 46941 Комментарии 5

Часто возникает необходимость скачать файл из сети по http или ftp протоколу, эти примеры далеки от совершенства, но вполне рабочие, пользуйтесь.
FTP вариант требует commons.apache.org (http://commons.apache.org/prop... lient.html)

Java
1
2
3
4
5
    public static void downloadFile(String srcURL, String destPath, int bufferSize) {
        InputStream in = null;
        OutputStream out = null;
        try {
            URL url = new URL(srcURL);
...
Аватар для mutagen
Старый
Массив из объекта
Запись от mutagen размещена 27.10.2012 в 23:25 / Java FAQ
Показов 2514 Комментарии 0

Есть Object object. На самом деле в нем лежит массив, причем может быть как массив ссылочных типов, так и примитивов. Нужно преобразовать этот object в Object[].

Java
1
2
3
4
5
6
public static Object[] toArray(Object o) {
        if (!o.getClass().isArray())
            throw new RuntimeException("Object isn't an array");
        if (!o.getClass().getComponentType().isPrimitive())
            return (Object[]) o;
        int element_count = Array.getLength(o);
...
Аватар для mutagen
Старый
Разворот строки
Запись от mutagen размещена 25.09.2012 в 01:02 / Java FAQ
Показов 6659 Комментарии 1

способы возможно неидеальны, но задают тон

Java
1
2
3
4
5
6
7
8
9
10
11
import java.util.Stack;
 
public class StringReverser {
 
    public static void main(String[] args) {
        String candidate = "Строка для разворота.";
        System.out.println(reverseByArray(candidate));
        System.out.println(reverseByStack(candidate));
        System.out.println(reverseByStringBuilder(candidate));
 
    }
...
Аватар для mutagen
Старый
Рейтинг: 5.00. Голосов: 5.
Разбор и выполнение строковой формулы (польская запись)
Запись от mutagen размещена 24.09.2012 в 00:19 / Java FAQ
Показов 43133 Комментарии 3

Java
1
2
3
4
5
6
7
8
9
10
11
 
static boolean isDelim(char c) { // тру если пробел
  return c == ' ';
  }
  static boolean isOperator(char c) { // возвращяем тру если один из символов ниже
  return c == '+' || c == '-' || c == '*' || c == '/' || c == '%';
  }
  static int priority(char op) {
    switch (op) { // при + или - возврат 1, при * / % 2 иначе -1
    case '+':
    case '-':
...
Аватар для mutagen
Старый
Округляем double/float
Запись от mutagen размещена 24.09.2012 в 00:04 / Java FAQ
Показов 4292 Комментарии 2

Любители C/C++ часто спрашивают как это сделать в java

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class FloatAndDouble {
 
    public static void main(String[] args) {
        System.out.println(round(3.834245, 2));
        System.out.println(round(3.834245f, 2));
    }
 
    private static float round(float number, int scale) {
        int pow = 10;
        for (int i = 1; i < scale; i++)
            pow *= 10;
        float tmp = number * pow;
        return (float) (int) ((tmp - (int)
...
Аватар для mutagen
Старый
Scanner
Запись от mutagen размещена 05.09.2012 в 10:01 / Java FAQ
Показов 24265 Комментарии 6

Читаем цифры из файла
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Locale;
import java.util.Scanner;
 
/**
 * @author mutagen
 *
 */
public class ReadDigitsByScanner {
 
    /**
     * Читает цифры из файла
     * 
     * в файле цифры 1 2 3.1 
     *               4.2 (на новой строке)
     * 
     * @param args
     * @throws
...
Аватар для mutagen
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru