8.02.2013 / 19:24 | |
kda-spb Пользователь Сейчас: Offline
Имя: Дима Откуда: СПб,Колпино Регистрация: 24.11.2011
| InputStream in = new BufferedInputStream(new FileInputStream(sdFile));
b = new byte[100000]; // ибо неважно
in.read(b,3,7);
in.close();
Почему как бы я не менял int a в строке in.read(b,int a,7); b == первым 7 символам файла? Будь то 3 или 5, 7. Где я ошибаюсь? |
8.02.2013 / 19:30 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| kda-spb, in.skip(int); Для пропуска байтов.
|
8.02.2013 / 19:36 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| in.read(buffer, int a, int b); int a - это сдвиг в буфере buffer а не потоке.
|
10.02.2013 / 20:50 | |
nlhulqrx Пользователь Сейчас: Offline
Имя: nlhulqrx Регистрация: 19.01.2013
| пытаюсь получить страницу через сокет ничего не выходит public String get() { Socket soc=null; String qwer="GET / HTTP/1.0\r\n"+ "Host: annimon.com\r\n"+ "Connection: close\r\n"; try { soc=new Socket(InetAddress.getByName("annimon.com"),80); BufferedReader in=new BufferedReader(new InputStreamReader(soc.getInputStream())); PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(soc.getOutputStream())),true); out.write(qwer); StringBuilder sb=new StringBuilder(); String data=""; while((data=in.readLine())!=null) { sb.append(data); } return sb.toString(); } catch(Exception e) { return e.toString(); } texview.setText(get()); никаких ошибок, textview пустой, что не так делаю? Изменено nlhulqrx (10.02 / 20:51) (всего 1 раз) |
10.02.2013 / 21:11 | |
ROM Пользователь Сейчас: Offline
Регистрация: 10.06.2010
| nlhulqrx, сокет немного для других вещей предназначен... Используй GET/POST методы.
|
10.02.2013 / 21:15 | |
nlhulqrx Пользователь Сейчас: Offline
Имя: nlhulqrx Регистрация: 19.01.2013
| через пост гет умею, хочу ручками через сокет посмотреть как всё происходит. Изменено nlhulqrx (10.02 / 21:15) (всего 1 раз) |
10.02.2013 / 21:18 | |
ROM Пользователь Сейчас: Offline
Регистрация: 10.06.2010
| nlhulqrx, что б работать с сокетом для начала нужно включить его поддержку(хостинги в основном его выключають) и задействовать порт...
|
10.02.2013 / 21:20 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| nlhulqrx (10.02.2013/20:50)пытаюсь получить страницу через сокет ничего не выходитpublic String get(){Socket soc=null;String qwer="GET / HTTP/1.0\r\n"+"Host: annimon.com\r\n"+"Connection: close\r\n";try {soc=Разрешения интернета в манифест добавил?
|
10.02.2013 / 21:24 | |
nlhulqrx Пользователь Сейчас: Offline
Имя: nlhulqrx Регистрация: 19.01.2013
| Naik, да добавил <uses-permission android:name="android.permission.INTERNET"/> Или для сокетов ещё что то нужно?:
|
10.02.2013 / 21:27 | |
nlhulqrx Пользователь Сейчас: Offline
Имя: nlhulqrx Регистрация: 19.01.2013
| ROM (10.02.2013/21:18) nlhulqrx, что б работать с сокетом для начала нужно включить его поддержку(хостинги в основном его выключають) и задействовать порт...не правда, через сокет можно реализовать обычный http, даже на j2me Изменено nlhulqrx (10.02 / 21:28) (всего 1 раз) |