Здравствуйте, Sergey New, Вы писали:
SN>Апплет читает данные из текстового файла и пишет их в TextArea. В отладчике Microsoft Visual J++ 6.0 все работает, а в ИЕ6 нет. В чем ошибка?
А у аплета прав хватает???
Здравствуйте, Sergey New, Вы писали:
CME>>А у аплета прав хватает??? SN>Наверное хватает. Другой апплет с теми же задачами работает
В Java консоль смотрели? Никаких java.security.AccessControlException?
И приведите пожалуйста путь к файлу, который вы там из параметра "filename" берете...
Здравствуйте, TRV, Вы писали:
TRV>В Java консоль смотрели? Никаких java.security.AccessControlException? TRV>И приведите пожалуйста путь к файлу, который вы там из параметра "filename" берете...
Здравствуйте, Sergey New, Вы писали:
SN>Повторяю, что другой апплет, использующий другой метод чтения файла — работает.
Сколько раз уже........
Апплет с умолчанческими правами не имеет доступа к файловой системе.
Чтобы достучаться до этой системы, апплет должен быть подписан.
Либо можно сосать файл с сервера, с которого загружен апплет, через ХТТП.
Здравствуйте, Cider, Вы писали: C>Сколько раз уже........ C>Апплет с умолчанческими правами не имеет доступа к файловой системе. C>Чтобы достучаться до этой системы, апплет должен быть подписан. C>Либо можно сосать файл с сервера, с которого загружен апплет, через ХТТП.
C>Cider
Еще раз повторяю, что другой апплет, использующий другой метод чтения файла — работает. И права у него такие же.
Т.е. никаких.
Здравствуйте, Sergey New, Вы писали:
SN>Еще раз повторяю, что другой апплет, использующий другой метод чтения файла — работает. И права у него такие же. SN>Т.е. никаких.
Что бы получить ответ на свой вопрос лучше описать как именно не работает апплет, и что такое "другой метод чтения". А так же изучить вопрос с правами апплетов.
Здравствуйте, Blazkowicz, Вы писали:
B>Что бы получить ответ на свой вопрос лучше описать как именно не работает апплет, и что такое "другой метод чтения". А так же изучить вопрос с правами апплетов. B>А то кинул сырцы: "во! на работает! памагите!"
Почему сырцы? Привел полный текст апплета. Казалось, чего проще — проверить у себя и дать совет?
Изучать права обязатедьно буду, спасибо!
Другой метод — читать байт и преобазовать его в символ.
Действительно: "во! на работает! памагите!"
Здравствуйте, Sergey New, Вы писали:
SN>Апплет читает данные из текстового файла и пишет их в TextArea. В отладчике Microsoft Visual J++ 6.0 все работает, а в ИЕ6 нет. В чем ошибка?
Ну давайте разбираться. Для начала опишите как именно все не работает в IE6?
В предыдущей ветке разговора Вы сообщили, что другой апплет, с другим методом чтения файла работает. Я бы хотел уточнить, что за другой метод и почему он Вас не устраивает?
Здравствуйте, TRV, Вы писали: TRV>Ну давайте разбираться. Для начала опишите как именно все не работает в IE6?
При выполнении
BufferedReader fin = new BufferedReader(new FileReader(filename));
возникает исключение, причем в отладчике оно не обнаруживается.
TRV>В предыдущей ветке разговора Вы сообщили, что другой апплет, с другим методом чтения файла работает. Я бы хотел уточнить, что за другой метод и почему он Вас не устраивает?
import java.applet.*;
import java.awt.*;
import java.io.*;
import java.net.*;
public class GedRead extends Applet
{
TextArea txt;
URLConnection urlconnection;
public void init()
{
txt = new TextArea(30,150);
add(txt);
getGed();
}
void getGed()
{
try
{
String filename = getParameter("filename");
URL url = new URL(getCodeBase()+filename);
urlconnection = url.openConnection();
}
catch(Exception _ex){}
int i = urlconnection.getContentLength();
StringBuffer stringbuffer = new StringBuffer(i);
try
{
InputStream inputstream = urlconnection.getInputStream();
int k;
for(int j = i; (k = inputstream.read()) != -1 && --j > 0;)
stringbuffer.append((char)k);
inputstream.close();
}
catch(Exception _ex) { }
txt.setText(stringbuffer.toString());
return;
}
}
А неустраивает потому, что мне не удалось прочитать текст на кирилице. Прочитал, что нужно преобразовать юникод, но сделать пока не получилось :???: