Ограничение скорости загрузки на Java?

Я бы хотел программно ограничить операцию загрузки или выгрузки в Java. Я предполагаю, что все, что мне нужно сделать, это проверить, насколько быстро идет загрузка, и вставить Thread.sleep () соответственно так:

while (file.hasMoreLines()) {
    String line = file.readLine();
    for (int i = 0; i < line.length(); i+=128) {
        outputStream.writeBytes(line.substr(i, i+128).getBytes());
        if (isHittingLimit())
            Thread.sleep(500);
    }
}

Будет ли работать приведенный выше код? Если нет, есть ли лучший способ сделать это? Есть ли учебник, который описывает теорию?

5
задан Naftuli Kay 7 June 2011 в 20:45
поделиться