Форум программистов, компьютерный форум, киберфорум
Java FAQ
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
все вопросы по Java которые задают более 3х раз на форуме
Старый
Докачка файла из сети
Запись от mutagen размещена 04.02.2014 в 19:44 / Java FAQ
Показов 4558 Комментарии 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
Показов 2889 Комментарии 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
Показов 3331 Комментарии 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
Показов 5100 Комментарии 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
Показов 5279 Комментарии 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
Показов 4103 Комментарии 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
Показов 4255 Комментарии 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
Показов 4233 Комментарии 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
Показов 4093 Комментарии 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
Показов 5037 Комментарии 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
Показов 20399 Комментарии 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
Показов 8365 Комментарии 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
Показов 46906 Комментарии 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
Показов 2490 Комментарии 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
Показов 6610 Комментарии 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
Показов 43071 Комментарии 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
Показов 4246 Комментарии 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
Показов 24232 Комментарии 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
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru