С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java FAQ
Войти
Регистрация
Восстановить пароль
все вопросы по Java которые задают более 3х раз на форуме
Старый
Докачка файла из сети
Запись от mutagen размещена 04.02.2014 в 19:44 / Java FAQ
Показов 4383 Комментарии 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
Показов 2806 Комментарии 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
Показов 3245 Комментарии 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
Показов 5003 Комментарии 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
Показов 5170 Комментарии 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
Показов 4021 Комментарии 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
Показов 4173 Комментарии 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
Показов 4130 Комментарии 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
Показов 3987 Комментарии 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
Показов 4948 Комментарии 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
Показов 20183 Комментарии 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
Показов 8286 Комментарии 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
Показов 46746 Комментарии 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
Показов 2408 Комментарии 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
Показов 6513 Комментарии 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
Показов 42906 Комментарии 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
Показов 4146 Комментарии 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
Показов 24054 Комментарии 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
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru