Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Upisivanje fajla na url adresu

[es] :: Java :: Upisivanje fajla na url adresu

[ Pregleda: 1595 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nDDn
Beograd

Član broj: 64581
Poruke: 20
212.200.175.*



Profil

icon Upisivanje fajla na url adresu22.02.2007. u 21:35 - pre 208 meseci
Radim klijent server aplikaciju, koristim rmi tehnologiju. Pored osnovnih operacija zelim da implementiram i jednu dodatnu. Kada se klijent pokrene trebao bi automatski da kreira fajl na url-u gde se nalaze Interfejs.class i InterfejsImpl_Stub.class, tj. na tom url-u server upisuje ova dva fajla. Koristim IIS gde sam cekirala opciju Write. Evo kako mi izgleda kod za jedan primer koji pravi fajl na nekoj url adresi:

package upisivanjeufajl;

import java.io.*;
import java.net.*;

public class Upisivanje {
static OutputStream os;
static OutputStreamWriter fos;
public static boolean posalji(String ip, String fajl){
try{
URL url = new URL("http://" + ip
+ "/javarmi/" + fajl);
System.out.println(url.getFile());
URLConnection urlc = url.openConnection();
urlc.setDoOutput(true);
os = urlc.getOutputStream();
fos = new OutputStreamWriter(os);
System.out.println("FOS: " + urlc.getContentLength());
}
catch(Exception e){
e.printStackTrace();
return false;
}
return true;
}
public static void upisi(String poruka){
try{
fos.write('a');
fos.write(1);
fos.flush();
}
catch(Exception e){
e.printStackTrace();
}
}
public static boolean preuzmi(String ip, String fajl){
try{
int c;
URL url = new URL("http://" + ip
+ "/javarmi/" + fajl);
URLConnection urlc = url.openConnection();
int duzina = urlc.getContentLength() + 1;
if(duzina > 0){
InputStream is = urlc.getInputStream();
//FileOutputStream fos = new FileOutputStream(fajl);
//DataOutputStream dos = new DataOutputStream(fos);
int i = duzina;
while(((c = is.read()) != -1) && (--i > 0)){
//dos.writeByte(c);
//System.out.println((byte)c);
}
is.close();
fos.close();
}
return true;
}
catch(Exception e){
e.printStackTrace();
return false;
}
}
public static void main(String[] args) throws Exception {
posalji("127.0.0.1", "1.txt");
upisi("Zdravo");
preuzmi("127.0.0.1", "1.txt");
}
}



Medjutim program ne pravi fajl i program naravno puca kod metode preuzmi posto nije nasao fajl.

U cemu gresim?

Hvala.
 
Odgovor na temu

bgd2500

Član broj: 55912
Poruke: 226
*.finsoft.co.yu.



+7 Profil

icon Re: Upisivanje fajla na url adresu23.02.2007. u 15:09 - pre 208 meseci
Moras da imas na IISu nesto sto ce da prihvati fajl (neki asp/asp.net/php/... skript) i snimi ga na disk.
 
Odgovor na temu

nDDn
Beograd

Član broj: 64581
Poruke: 20
212.200.175.*



Profil

icon Re: Upisivanje fajla na url adresu24.02.2007. u 12:44 - pre 208 meseci
E, da ti javim za ono prebacivanje class fajla. Bilo je potrebno da imam metodu koja da napravi fajl u folderu gde su klase kod klijenta i da sa urla prekopira bajtove u taj fajl. I to sada radi bez problema. Pa cisto da ti javim:)

Citat:
Moras da imas na IISu nesto sto ce da prihvati fajl (neki asp/asp.net/php/... skript)


Ne razumem:(, ako mozes malo detaljnije da mi objasnis. Imam PHP 4.1, mogu da ga instaliram, ali sta dalje da radim sa njim?

Citat:
i snimi ga na disk.


Sta da snimim na disk?
 
Odgovor na temu

[es] :: Java :: Upisivanje fajla na url adresu

[ Pregleda: 1595 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.