Archief - Java: Broncode website inlezen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Dreetn

Legacy Member
Weet iemand hoe ik met java de broncode van een website inlees?
Want als ik een site bv. www.xxxxxx.html probeer in te lezen krijg ik enkel de naam de website.


Mvg

Dreetn

Mee

Legacy Member
Try this:
Code:
import java.net.URL;
import java.net.URLConnection;

        try 
        {
            URL url = new URL("bla");
            URLConnection conn = url.openConnection();

            BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) 
            {
            	out.write(line);
            }
            
            reader.close();
            out.close();
            
        }

WHiSPy

Legacy Member
Best ook de close van je resources telkens in 'n finally block zetten, anders ga je met resource leaks zitten. :)

Dreetn

Legacy Member
Ik wou hiervoor geen nieuwe thread maken, maar weet iemand hoe ik een string kan splitsen op het " teken?

want xxxx[yy].split("""); werkt niet :(

Dreetn

Legacy Member
Weet iemand hoe ik de code van een .gif bestand dat op internet staat in een string kan steken om die dan door te sturen via een client-server programma.

Want als ik dit bestand probeer te downloaden krijg ik enkel de naam ervan in een string.

Het gaat om afbeeldingen van ongeveer 250 Bytes (zou dus in 1 string moeten passen)


Dank bij voorbaat

Kemblin

Legacy Member
Code:
FileInputStream fis = new FileInputStream("http://blabla/file.gif");
BufferedInputStream bis = new BufferedInputStream(fis);
dan kunt ge bis.read() doen om aan een byte van de file te komen...

Dreetn

Legacy Member
Ik heb dus eigenlijk 2 problemen:

-Die GIF downloaden van het internet

-Die GIF in een string, of zoals Kemblin zegt in een array van bytes zettn.

Beide stappen lukken dus totaal niet :sad:

Kemblin

Legacy Member
dreet'n zei:
Ik heb dus eigenlijk 2 problemen:

-Die GIF downloaden van het internet

-Die GIF in een string, of zoals Kemblin zegt in een array van bytes zettn.

Beide stappen lukken dus totaal niet :sad:


mijn post is ge-edit ;)

Dreetn

Legacy Member
Eindelijk werkt het :p

FileInputStream kan wel enkel maar gebruikt worden om lokale bestanden te downloaden. ;)

Dreetn

Legacy Member
Kheb nog een vraag.

Is het mogelijk dat java nog een laatste lijn code uitvoert nadat je op het kruisje hebt geklikt om je venster af te sluit?
Het is om een client-server verbinding te kunnen afsluiten, anders geeft de server een error.

En hoe zet je precies een image op een JPanel die op de standaard JPanel staat?

Dank bij voorbaat

Parnakra

Legacy Member
SetDefaultCloseOperation en/of een WindowListener gebruiken.

En een afbeelding aan een JPanel toevoegen kan op verschillende manieren, afhankelijk van wat je doel is. Je image tekenen in je paintComponent-methode, je image in een JLabel steken en die JLabel toevoegen aan je JPanel, etc.

Dreetn

Legacy Member
De standaard super.paintcomponent werkt niet, dan wordt de afbeelding getekend op een onderstaand paneel dat niet zichtbaar is.

Dreetn

Legacy Member
dreet'n zei:
Is het mogelijk dat java nog een laatste lijn code uitvoert nadat je op het kruisje hebt geklikt om je venster af te sluit?
Het is om een client-server verbinding te kunnen afsluiten, anders geeft de server een error.


Dank bij voorbaat

Niemand? :(

edit: Is het ook mogelijk om een knophandler te schrijven die, als je erop klik, het de verbinding aflsuit en dan pas het venster?

Cycloon

Legacy Member
Windowlistener op uw jframe implementeren en dan in de windowclosing je verbinding sluiten (zoals parnakra al zei).

Kemblin

Legacy Member
Code:
frame.addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent ev) {
				// sluit alles mooi af
			}
		});

Parnakra

Legacy Member
Gelukkig dat jullie er zijn, want die dingen zijn totaal niet op het internet te vinden. :):)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan