Вниз  Java-программирование (1-ые посты)
- 27.11.2010 / 10:24
manifest_mf
  Пользователь

manifest_mf 
Сейчас: Offline
Да, this указывает на тот класс, в котором ты пишешь это this.:)
- 27.11.2010 / 13:13
LPzhelud
  Пользователь

LPzhelud 
Сейчас: Offline
this возвращает ссылку на объект, с которым ты работаешь, а не класс
__________________
 Эль Презеденте
- 27.11.2010 / 13:14
Sehnsucht
  Пользователь

Sehnsucht 
Ну эт да, ток он б не понял)

Изменено Sehnsucht (27.11 / 13:15) (всего 1 раз)
- 27.11.2010 / 13:18
LPzhelud
  Пользователь

LPzhelud 
Сейчас: Offline
Sehnsucht (27.11.2010/13:14)
Ну эт да, ток он б не понял)
Иногда лучше сначала ничего не понимать, а затем внезапно всё понять)
__________________
 Эль Презеденте
- 27.11.2010 / 13:50
MIKI64
  Пользователь

MIKI64 
Сейчас: Offline
Ребят, спасиб за помощь. А как замедлить цикл? Ну чтоб зделать допустим 5 секундную паузу в нем? На форуме видел код, но в цикле он не работал
- 27.11.2010 / 16:16
Sehnsucht
  Пользователь

Sehnsucht 
У кого нибудь есть класс для работы с FTP? Заливание файлов самое важное)
- 27.11.2010 / 16:20
P@bloid
  Пользователь

P@bloid 
Сейчас: Offline
Sehnsucht (26.11.2010/13:07)
можешь пример для org.pabloid.util.regexp?
RE r = new RE("(a*)b");
   boolean matched = r.match("xaaaab");

   String wholeExpr = r.getParen(0); // wholeExpr будет 'aaaab'
   String insideParens = r.getParen(1); // insideParens будет 'aaaa'

   int startWholeExpr = r.getParenStart(0); // startWholeExpr будет 1
   int endWholeExpr = r.getParenEnd(0); // endWholeExpr будет 6
   int lenWholeExpr = r.getParenLength(0); // lenWholeExpr будет 5

   int startInside = r.getParenStart(1); // startInside будет 1
   int endInside = r.getParenEnd(1); // endInside будет 5
   int lenInside = r.getParenLength(1); // lenInside будет 4

Изменено P@bloid (27.11 / 16:21) (всего 2 раза)
- 27.11.2010 / 16:22
Sehnsucht
  Пользователь

Sehnsucht 
P@bloid, о спасибо!
- 27.11.2010 / 16:38
Sehnsucht
  Пользователь

Sehnsucht 
Вот я нашёл набор функций, файл создаётся но строка в него не пишется! Помогите разобратся!
  1. import javax.microedition.io.Connector;
  2. import javax.microedition.io.SocketConnection;
  3. import javax.microedition.io.StreamConnection;
  4. import java.io.InputStream;
  5. import java.io.OutputStream;
  6. import java.lang.String;
  7.  
  8. class FTP {
  9.  
  10. private static SocketConnection c;
  11. private static InputStream i;
  12. private static OutputStream o;
  13. private static String answer = "";
  14. private static String flog   = "";
  15.  
  16. public static int socketopen(String url) {
  17. // открыть socket соединение
  18.   try{
  19.     c = (SocketConnection) Connector.open(url);
  20.     i = c.openInputStream();
  21.     o = c.openOutputStream();
  22.     return 0;
  23.   }catch(Exception ex) {return -1;}
  24. }
  25.  
  26. public static void socketclose() {
  27. // закрыть socket соединение
  28.   try{
  29.     if(i != null) {i.close(); i=null;}
  30.     if(o != null) {o.flush(); o.close(); o=null;}
  31.     c.close();
  32.   }catch(Exception ex) {}
  33.   c=null;
  34. }
  35.  
  36. public static int socketavailable() {
  37. // возвращает количество байт в буфере приема
  38.   try{
  39.     if(i != null) return i.available();
  40.   } catch(Exception ex) {}
  41.   return 0;
  42. }
  43.  
  44. public static int rbyte() {
  45. // чтение байта из входного потока
  46.   try{
  47.     return i.read();
  48.   }catch(Exception ex) {return -1;}
  49. }
  50.  
  51. public static String rstr() {
  52. // чтение строки байтов из входного потока
  53.   StringBuffer buf = new StringBuffer();
  54.   if(i != null) try{while (i.available() == 0);} catch(Exception ex) {}
  55.   if(i != null) try{while (i.available() != 0) buf.append((char)i.read());} catch(Exception ex) {return "";}
  56.   flog=flog+"<<"+buf.toString();
  57.   return buf.toString();
  58. }
  59.  
  60. public static int wstr(String s) {
  61. // запись строки в выходной поток
  62.   try{
  63.     byte[] b = s.getBytes();
  64.     o.write(b);
  65.     o.flush();
  66.     flog=flog+">>"+s;
  67.     return 0;
  68.   }catch(Exception ex) {return -1;}
  69. }
  70.  
  71. ///////////////////////////////////////////////////////////////
  72.  
  73. private static boolean check(String s,String ok,String msg) {
  74. // проверяем код который вернул сервер.
  75.   answer = msg+": "+s;
  76.   if (s == null || !s.trim().startsWith(ok)) return false;
  77.   return true;
  78. }
  79.  
  80. public static String ftplog() {
  81. // отдать накопившийся лог
  82.   String s = flog;
  83.   flog="";
  84.   return s;
  85. }
  86.  
  87. public static String ftpopen(String hostport, String login, String pass) {
  88. // установить FTP-соединение
  89.   flog = "";
  90.   if (socketopen("socket://"+hostport) != 0) {flog="Error FTP connection: "+hostport; return flog;}
  91.   if (!check(rstr(), "220", "server not answer")) return answer;
  92.   wstr("USER " + login + (char)13 + (char)10);
  93.   if (!check(rstr(), "331", "user-login")) return answer;
  94.   wstr("PASS " + pass + (char)13 + (char)10);
  95.   if (!check(rstr(), "230", "password")) return answer;
  96.   return "OK";
  97. }
  98.  
  99. public static void ftpclose() {
  100. // закрыть FTP-соединение
  101.   wstr("QUIT" + (char)13 + (char)10);
  102.   socketclose();
  103. }
  104.  
  105. public static String ftpsendstr(String fileName, String data) {
  106. // передать файл на FTP
  107.   SocketConnection dataSocket = null;
  108.   OutputStream     dataStream = null;
  109.   String[] params = {"","","","","",""};
  110.   String url  = "";
  111.   wstr("REST 0"+ (char)13 + (char)10);
  112.   if (!check(rstr(), "350", "REST")) return answer;
  113.   wstr("TYPE I" + (char)13 + (char)10);
  114.   if (!check(rstr(), "200", "TYPE I")) return answer;
  115.   wstr("PASV" + (char)13 + (char)10);
  116.   if (!check(url= rstr(), "227", "PASV")) return answer;
  117.   int n = 0;
  118.   int endparams=url.indexOf(")");
  119.   for (int i=url.indexOf("(")+1; i<endparams; i++) {
  120.     if (url.charAt(i) != (char)44) {params[n] = params[n]+url.charAt(i);}
  121.       else {n++;}
  122.   }
  123.   url="socket://"+params[0]+"."+params[1]+"."+params[2]+"."+params[3]+":"+Integer.toString(256*Integer.parseInt(params[4]) + Integer.parseInt(params[5]));
  124.   flog=flog+"CONNECTING TO: "+url+(char)13 + (char)10;
  125.   try{
  126.     dataSocket = (SocketConnection) Connector.open(url);
  127.     dataStream = dataSocket.openOutputStream();
  128.   }catch(Exception ex) {}
  129.   wstr("STOR " + fileName + (char)13 + (char)10);
  130.   if (!check(rstr(), "125", "STOR")) return answer;  //"150"
  131.   try{
  132.     byte[] b = data.getBytes();
  133.     dataStream.write(b);
  134.     dataStream.flush();
  135.   }catch(Exception ex) {}
  136.   try{
  137.     dataSocket.close();
  138.     dataSocket = null;
  139.     dataStream.close();
  140.     dataStream = null;
  141.   }catch(Exception ex) {}
  142.   if (!check(rstr(), "226", "file transfer")) return answer;
  143.   return "OK";
  144. }
  145.  
  146. }


Изменено Sehnsucht (27.11 / 16:39) (всего 1 раз)
- 27.11.2010 / 16:46
Sehnsucht
  Пользователь

Sehnsucht 
Во, я стал разбиратся, увидел строку которая стоит перед отправкой самого текста, она return'ит и дальше код не идёт, закомментил её и строка записалась! Из этого следует что строка проверки ответа сервера не верна)
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)