Поток ввода / вывода Java EE - PullRequest
0 голосов
/ 20 августа 2009

Я хочу создать канал между клиентским браузером <-> моим сервером <-> другим сервером для загрузки какого-либо файла. Я использую Apache Tomcat в качестве моего сервера.

Как я могу создать канал через мой сервер? На моем сервере недостаточно места, поэтому я не хочу сохранять файлы на моем сервере.

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

Можно ли сделать это с помощью потоков в Java EE?

1 Ответ

2 голосов
/ 20 августа 2009

Возможно, это то, что вы имеете в виду?

Отказ от ответственности: Я не пробовал компилировать или запускать что-либо из этого

public void doGet(HttpServletRequest request, HttpServletResponse response) {
    URL url = new URL("http://your-other-server/the/resource/you/want");

    InputStream source = url.openStream();
    OutputStream destination = response.getOutputStream();

    byte[] buffer = new byte[1024];
    int length;
    while ((length = source.read(buffer)) != -1) {
        destination.write(buffer, 0, length);
    }

    source.close();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...