Форум программистов, компьютерный форум, киберфорум
Без категории
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
все вопросы по Java которые задают более 3х раз на форуме
Без категории Записи без категории
Старый
Докачка файла из сети
Запись от mutagen размещена 04.02.2014 в 19:44 / Java FAQ
Показов 4457 Комментарии 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
Показов 2833 Комментарии 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
Показов 3281 Комментарии 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
Показов 5045 Комментарии 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
Показов 5200 Комментарии 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
Показов 4060 Комментарии 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
Показов 4196 Комментарии 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
Показов 4188 Комментарии 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
Показов 4035 Комментарии 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
Показов 4985 Комментарии 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
Показов 20300 Комментарии 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
Показов 8321 Комментарии 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
Показов 46841 Комментарии 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
Показов 2434 Комментарии 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
Показов 6541 Комментарии 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
Показов 42984 Комментарии 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
Показов 4166 Комментарии 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
Показов 24138 Комментарии 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
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru