27.11.2010 / 10:24 | |
manifest_mf Пользователь Сейчас: Offline
Имя: Максим Регистрация: 13.02.2010
| Да, this указывает на тот класс, в котором ты пишешь это this. |
27.11.2010 / 13:13 | |
LPzhelud Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| this возвращает ссылку на объект, с которым ты работаешь, а не класс
__________________
Эль Презеденте |
27.11.2010 / 13:14 | |
Sehnsucht Пользователь
| Ну эт да, ток он б не понял)
Изменено Sehnsucht (27.11 / 13:15) (всего 1 раз) |
27.11.2010 / 13:18 | |
LPzhelud Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| Sehnsucht (27.11.2010/13:14) Ну эт да, ток он б не понял)Иногда лучше сначала ничего не понимать, а затем внезапно всё понять)
__________________
Эль Презеденте |
27.11.2010 / 13:50 | |
MIKI64 Пользователь Сейчас: Offline
Имя: mik Откуда: Kharkov Регистрация: 24.11.2010
| Ребят, спасиб за помощь. А как замедлить цикл? Ну чтоб зделать допустим 5 секундную паузу в нем? На форуме видел код, но в цикле он не работал
|
27.11.2010 / 16:16 | |
Sehnsucht Пользователь
| У кого нибудь есть класс для работы с FTP? Заливание файлов самое важное)
|
27.11.2010 / 16:20 | |
P@bloid Пользователь Сейчас: Offline
Имя: Павел Откуда: Волгоград Регистрация: 25.02.2010
| 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:38 | |
Sehnsucht Пользователь
| Вот я нашёл набор функций, файл создаётся но строка в него не пишется! Помогите разобратся! import javax.microedition.io.Connector;
import javax.microedition.io.SocketConnection;
import javax.microedition.io.StreamConnection;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.String;
class FTP {
private static SocketConnection c;
private static InputStream i;
private static OutputStream o;
private static String answer = "";
private static String flog = "";
public static int socketopen(String url) {
// открыть socket соединение
try{
c = (SocketConnection) Connector.open(url);
i = c.openInputStream();
o = c.openOutputStream();
return 0;
}catch(Exception ex) {return -1;}
}
public static void socketclose() {
// закрыть socket соединение
try{
if(i != null) {i.close(); i=null;}
if(o != null) {o.flush(); o.close(); o=null;}
c.close();
}catch(Exception ex) {}
c=null;
}
public static int socketavailable() {
// возвращает количество байт в буфере приема
try{
if(i != null) return i.available();
} catch(Exception ex) {}
return 0;
}
public static int rbyte() {
// чтение байта из входного потока
try{
return i.read();
}catch(Exception ex) {return -1;}
}
public static String rstr() {
// чтение строки байтов из входного потока
StringBuffer buf = new StringBuffer();
if(i != null) try{while (i.available() == 0);} catch(Exception ex) {}
if(i != null) try{while (i.available() != 0) buf.append((char)i.read());} catch(Exception ex) {return "";}
flog=flog+"<<"+buf.toString();
return buf.toString();
}
public static int wstr(String s) {
// запись строки в выходной поток
try{
byte[] b = s.getBytes();
o.write(b);
o.flush();
flog=flog+">>"+s;
return 0;
}catch(Exception ex) {return -1;}
}
///////////////////////////////////////////////////////////////
private static boolean check(String s,String ok,String msg) {
// проверяем код который вернул сервер.
answer = msg+": "+s;
if (s == null || !s.trim().startsWith(ok)) return false;
return true;
}
public static String ftplog() {
// отдать накопившийся лог
String s = flog;
flog="";
return s;
}
public static String ftpopen(String hostport, String login, String pass) {
// установить FTP-соединение
flog = "";
if (socketopen("socket://"+hostport) != 0) {flog="Error FTP connection: "+hostport; return flog;}
if (!check(rstr(), "220", "server not answer")) return answer;
wstr("USER " + login + (char)13 + (char)10);
if (!check(rstr(), "331", "user-login")) return answer;
wstr("PASS " + pass + (char)13 + (char)10);
if (!check(rstr(), "230", "password")) return answer;
return "OK";
}
public static void ftpclose() {
// закрыть FTP-соединение
wstr("QUIT" + (char)13 + (char)10);
socketclose();
}
public static String ftpsendstr(String fileName, String data) {
// передать файл на FTP
SocketConnection dataSocket = null;
OutputStream dataStream = null;
String[] params = {"","","","","",""};
String url = "";
wstr("REST 0"+ (char)13 + (char)10);
if (!check(rstr(), "350", "REST")) return answer;
wstr("TYPE I" + (char)13 + (char)10);
if (!check(rstr(), "200", "TYPE I")) return answer;
wstr("PASV" + (char)13 + (char)10);
if (!check(url= rstr(), "227", "PASV")) return answer;
int n = 0;
int endparams=url.indexOf(")");
for (int i=url.indexOf("(")+1; i<endparams; i++) {
if (url.charAt(i) != (char)44) {params[n] = params[n]+url.charAt(i);}
else {n++;}
}
url="socket://"+params[0]+"."+params[1]+"."+params[2]+"."+params[3]+":"+Integer.toString(256*Integer.parseInt(params[4]) + Integer.parseInt(params[5]));
flog=flog+"CONNECTING TO: "+url+(char)13 + (char)10;
try{
dataSocket = (SocketConnection) Connector.open(url);
dataStream = dataSocket.openOutputStream();
}catch(Exception ex) {}
wstr("STOR " + fileName + (char)13 + (char)10);
if (!check(rstr(), "125", "STOR")) return answer; //"150"
try{
byte[] b = data.getBytes();
dataStream.write(b);
dataStream.flush();
}catch(Exception ex) {}
try{
dataSocket.close();
dataSocket = null;
dataStream.close();
dataStream = null;
}catch(Exception ex) {}
if (!check(rstr(), "226", "file transfer")) return answer;
return "OK";
}
}
Изменено Sehnsucht (27.11 / 16:39) (всего 1 раз) |
27.11.2010 / 16:46 | |
Sehnsucht Пользователь
| Во, я стал разбиратся, увидел строку которая стоит перед отправкой самого текста, она return'ит и дальше код не идёт, закомментил её и строка записалась! Из этого следует что строка проверки ответа сервера не верна)
|