Avatar billede korup Nybegynder
16. september 2002 - 10:39 Der er 8 kommentarer og
1 løsning

Flytte fil i lokal netvært

Hej.
JEg har en fil der ligger på 172.16.130.99, som jeg så vil flytte over til en anden maskine,

Er der en enkel måde at gøre dette..?

/Korup
Avatar billede eyes Nybegynder
16. september 2002 - 10:56 #1
kører du windows
så kan du jo bare dele den og skrive

\\172.16.130.99 i kør kommandoen
Avatar billede carstenknudsen Nybegynder
16. september 2002 - 11:41 #2
Hvis drevene er mountede kan du måske bruge
renameTo metdoen i File klassen, der returnerer
true hvis operationen gik godt. Du skriver
flytte men måske mener du kopiere, i så
fald skal du kopiere den via
en stream (gennem en webserver) eller via
en socket forbindelse eller på anden vis.
Avatar billede korup Nybegynder
16. september 2002 - 13:01 #3
carstenknudsen:

Du har ikke et link eller noget eksempel kode??

/korup
Avatar billede carstenknudsen Nybegynder
17. september 2002 - 11:34 #4
Hvis du kan rename er det det simpleste:
File file = new File( "..." );
boolean ok = file.renameTo( new File( "..." ) );
Hvis det ikke virker, og det gør det nok ikke,
så skal der skrives lidt mere kode. Jeg skal
gerne smidt noget kode op hvis du fortæller
mig hvordan filen skal overføres. Kører der
en webserver eller er der ingenting? I sidstnævnte
tilfælde skal der så køre en server der kan levere
filen når der er brug for det. Det er ikke svært
så det kan jeg hurtigt flække sammen.
Avatar billede korup Nybegynder
17. september 2002 - 11:54 #5
Hej.

Jeg har en webserver med adgang til verden (172.16.130.1)
og en lokal webserver (172.16.130.60) uden adgang til verden.

Så vil jeg derne have flyttet denne fil (172.16.130.60/IMAGE.jpg)
til 172.16.130.1/IMAGE.jpg

/korup
Avatar billede carstenknudsen Nybegynder
17. september 2002 - 12:05 #6
Der kommer lidt kode snart.
Avatar billede carstenknudsen Nybegynder
17. september 2002 - 13:54 #7
Her er der lidt simpel kode der downloader den ønskede fil. Du
skal evt. tilpasse portnummeret (80 her). Der kan kastes en
FileNotFoundException af koden, og diverse IOExceptions.

        Socket socket = new Socket( "172.16.130.60", 80 ); // 80 er port nummeret
        InputStream is = socket.getInputStream();
        OutputStream os = socket.getOutputStream();
        PrintWriter toserver = new PrintWriter( os );
            OutputStream file = new FileOutputStream( "IMAGE.jpg" );
        toserver.print( "GET IMAGE.jpg HTTP/1.0\n\n" );
        toserver.flush();
            byte[] buffer = new byte[ 4096 ]; // lav evt. større
        int bytes_read;
        while ( ( bytes_read = is.read( buffer ) ) != null ) {
                file.write( buffer, 0, bytes_read );
        } // while
        socket.close();
            file.close();
Avatar billede carstenknudsen Nybegynder
17. september 2002 - 13:56 #8
!= null skulle være != -1
Der benyttes ikke buffering, det kan let
gøres mere effektivt.
Avatar billede korup Nybegynder
19. september 2002 - 08:41 #9
Takker for hjælpen

/korup
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester