Прочитать текст по ссылке
От: sialexx Россия  
Дата: 26.03.03 14:41
Оценка:
Как передать текст (текстовый файл), который находится по ссылке ftp://site.org/txtfilr.txt
В окно HTM странички.
Какой класс надо использовать на этой страничке для отображения, для передачи?


Пояснение: Есть удаленная установка(метео), на ней комп и установлени ftp сервер.
Раз в день установка записывает(обновляет) txt файл с данными.
Группа товарищей желает просматривать данные посредством браузера на красивой страничке.

Дополнение: просто текст хорошо, а еще лучше с HTM форматированием чтоб можно было.

В качестве инструмента есть JBuilder, но это по ходу не важно.
Re: Прочитать текст по ссылке
От: Tagir Россия  
Дата: 27.03.03 05:02
Оценка:
Здравствуйте, sialexx, Вы писали:

S>Как передать текст (текстовый файл), который находится по ссылке ftp://site.org/txtfilr.txt

S>В окно HTM странички.
S>Какой класс надо использовать на этой страничке для отображения, для передачи?

Я бы это, честное слово, сделал бы с помощью PHP за час. Гораздо быстрее бы получилось, чем на Яве

<?php 
// set up basic connection 
$conn_id = ftp_connect('ftp://site.org'); 
// login with username and password 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

// check connection 
if ((!$conn_id) || (!$login_result)) { 
       echo "FTP connection has failed!"; 
       echo "Attempted to connect to $ftp_server for user $ftp_user_name"; 
       exit; 
   } else { 
       echo "Connected to $ftp_server, for user $ftp_user_name"; 
   } 
// download the file 
$download = ftp_get($conn_id, 'source.txt', 'txtfilr.txt', FTP_BINARY); 

// check upload status 
if (!$download) { 
       echo "FTP download has failed!"; 
   } else { 
       echo "Downloaded txtfilr.txt to as source.txt"; 
   } 

ftp_close($conn_id); 
$lines = file($clientpassword . ".chat"); 
foreach ($lines as $line_num => $line) { 
   echo htmlspecialchars($line) . "<br>\n"; //вывод
} 
?>

Вот и весь код...
Форматирование и красивость добавляется в строке //вывод
Re[2]: Прочитать текст по ссылке
От: Tagir Россия  
Дата: 27.03.03 05:04
Оценка:
Поправка
не
T>$lines = file($clientpassword . ".chat");
а
$lines = file('source.txt');
Re: Прочитать текст по ссылке
От: SmaLL75 Россия http://smallweb.narod.ru
Дата: 27.03.03 06:47
Оценка:
Явы под рукой нет, но надо сделать что-то вроде этого:
URL url = new URL("ftp://site.org/txtfilr.txt");
URLConnection urlconnection;
urlconnection = url.openConnection();
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(url.openStream()));


А теперь с bufferedreader делаешь всЁ, что тебе надо.
Что ни делается, всЁ к лучшему
Re[2]: Прочитать текст по ссылке
От: sialexx Россия  
Дата: 27.03.03 09:18
Оценка:
Спасибо, уважаемые.

А какой компонент Билдера можете посоветовать для отображения текста.
(Типа там JTextFild)
Re[3]: Прочитать текст по ссылке
От: SmaLL75 Россия http://smallweb.narod.ru
Дата: 27.03.03 09:49
Оценка:
Здравствуйте, Tagir, Вы писали:

T>Поправка

T>не
T>>$lines = file($clientpassword . ".chat");
T>а
T>$lines = file('source.txt');

C PHP плиз, в веб-программирование
Что ни делается, всЁ к лучшему
Re[3]: Прочитать текст по ссылке
От: SmaLL75 Россия http://smallweb.narod.ru
Дата: 27.03.03 09:55
Оценка:
Здравствуйте, sialexx, Вы писали:

S>(Типа там JTextFild)


Тогда уж JTextArea
Что ни делается, всЁ к лучшему
Re[4]: Прочитать текст по ссылке
От: WFrag США  
Дата: 27.03.03 10:23
Оценка:
Здравствуйте, SmaLL75, Вы писали:

SLL>Здравствуйте, sialexx, Вы писали:


S>>(Типа там JTextFild)


SLL>Тогда уж JTextArea

Лучше уж лучше JEditorPane, он html понимает.
Можно попробовать что-то вроде:

    JEditorPane editorPane = new JEditorPane( );
    editorPane.setEditable( false );
    URL url = new URL( "ftp://site.org/txtfilr.txt" );
    editorPane.setPage( url );
... << RSDN@Home 1.0 beta 6a >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.