לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #2  
ישן 25-12-2006, 14:18
  omerk76 omerk76 אינו מחובר  
 
חבר מתאריך: 25.12.06
הודעות: 2
בתגובה להודעה מספר 1 שנכתבה על ידי Cmptrdemolisher שמתחילה ב "אפלט FTP להעלאת קבצים"

אני לא כל כך מכיר אפלטים, אני מפתח אפליקציות, אבל העברת קבצים זה העברת קבצים, והקוד הזה עובד במערכת קיימת בחברה שאני עובד בה:
שים לב שהנחתי ששם הקובץ המקומי הוא אותו שם כמו היעד, אבל אתה יכול לשלוט בזה.
לא טיפלתי בהבדלים בין קבצים בינאריים לקבצי טקסט.
אם זה לא קובץ טקסט, תוסיף:
client.binary()
לפני שאתה מתחיל את ההעלאה/הורדה.
אם זה קובץ טקסט, תוסיף:
client.ascii()
לפני שאתה מתחיל את הפעולה.
לא התייחסתי גם לאפשרות שמדובר בשרת לינוקס או שרת חלונות (צריך להפוך את מפרידי הנתיב :
\ לחלונות:
/ ללינוקס)
צריך גם לטפל בחריגות, אבל זה כבר שטויות אם יש לך סביבת עבודה נורמלית כמו אינטליג'יי
הקוד הזה עובד בג'אווה 1.4 ומעלה לפחות. לא בדקתי את זה על גרסאות קודמות, אולי זה גם יעבוד.
ההורדה היא תהליך מאוד דומה, אבל צריך להפוך את סדר הSTREAMS כך שהINPUT יגיע מהשרת וה OUTPUT יהיה במחשב המקומי, ויכתוב את הקובץ המורד לדיסק שלך.

אצלי במערכת זה גם THREAD נפרד, כדי שהמסך לא יקפא, אבל זו כבר החלטה שלך, וזה תלוי במכונה של המשתמש, ולא תמיד גודל הקובץ מצדיק עוד THREAD, ולכן לא כתבתי פה שום דבר שקשור לזה.

בהצלחה.







public class FTPApplet extends JApplet{String host;


int ip;
String user;
String password;
String remoteDir;
String localDir;
String fileName;
init(){
FtpClient client=new FtpClient(host, port); //provide valid address and port, port is usually 21, but it may very due to server's definitions
client.login(user, password);//user and password must be valid if the server requires authentication
client.cd(dir); //an existing directory on the server;
final TelnetOutputStream telnetOut=client.put(remoteFileName);
final FileInputStream fileIn=new FileInputStream(localDir + File.separator + fileName);
final byte[] byteBuff=new byte[8192];
int readSuccesfull=0;
while((readSuccesfull=fileIn.read(byteBuff))!=-1){
telnetOut.write(byteBuff, 0, readSuccesfull);
}
telnetOut.close();
fileIn.close();
client.closeServer();

}



תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 09:40

הדף נוצר ב 0.03 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר