Permalänk
Medlem

Java och clipboard

Hej alla goa!

Nu är det så att jag sitter och pysslar med ett program som ska läsa in en hemsida som man har markerat med Ctrl + A och sedan Ctrl + C så att den hamnat i clipboarden. Jag använder mig av en scanner för att läsa in alla raderna som ligger i clipboarden:

String clipBoard = getCurrentClipBoard(); Scanner clipBoardScanner = new Scanner(clipBoard); String clipBoardLine = clipBoardScanner.nextLine();

Detta fungerar ej, får bara "Exception in thread "Thread-0" java.util.NoSuchElementException: No line found".
När jag sparar clipboarden i en txt fil med hjälp av ClipBook Viewer och sedan lägger den texten i clipboarden så fungerar det utmärkt att läsa in allt.

Kan det vara så att det som ligger i clipboarden när man tar det direkt från sidan inte går att lagra i en string? Vad ska jag isåfall lägga det i?

Hoppas ni förstår hur jag menar

EDIT: Har vart inne på DataFlavor och kikat om det är något jag kan använda mig av men inte riktigt förstått hur det fungerar och hur jag skulle kunna använda mig av det...

Visa signatur

Burk Nr.1 : Asus P8Z68 V-Pro | i7 2600k @ 4,4 | EVGA GTX780 Classified | Corsair Vengeance 8GB DDR3 1600Mhz | Corsair Obsidian 650D | Corsair TX650M | Corsair H100

Burk Nr.2 : MSI P35 Neo2 | Core 2 Duo E6850 @ 3,2Ghz | Powercolor Radeon HD5850 1GB | Corsiar Twin2X 6400 2x2GB | Corsair 550W

Permalänk
Medlem

Ingen som har något smart att komma med ?

Visa signatur

Burk Nr.1 : Asus P8Z68 V-Pro | i7 2600k @ 4,4 | EVGA GTX780 Classified | Corsair Vengeance 8GB DDR3 1600Mhz | Corsair Obsidian 650D | Corsair TX650M | Corsair H100

Burk Nr.2 : MSI P35 Neo2 | Core 2 Duo E6850 @ 3,2Ghz | Powercolor Radeon HD5850 1GB | Corsiar Twin2X 6400 2x2GB | Corsair 550W

Permalänk
Permalänk
Medlem

Första där verkar intressant ska kika på den, tackar!!

Visa signatur

Burk Nr.1 : Asus P8Z68 V-Pro | i7 2600k @ 4,4 | EVGA GTX780 Classified | Corsair Vengeance 8GB DDR3 1600Mhz | Corsair Obsidian 650D | Corsair TX650M | Corsair H100

Burk Nr.2 : MSI P35 Neo2 | Core 2 Duo E6850 @ 3,2Ghz | Powercolor Radeon HD5850 1GB | Corsiar Twin2X 6400 2x2GB | Corsair 550W

Permalänk
Inaktiv

Stannar den direkt eller är det bara så att du läser "en rad för mycket"?

Permalänk
Medlem
Skrivet av anon81912:

Stannar den direkt eller är det bara så att du läser "en rad för mycket"?

Den fastnar första gången scanner.nextLine(); körs. Om jag inte missat något.

Det som LulleBulle länkade till verkar vara vettigt men verkar som jag får göra en egen dataFlavor då jag inte får någon html-kod med stringFlavor, är det svårt?

Visa signatur

Burk Nr.1 : Asus P8Z68 V-Pro | i7 2600k @ 4,4 | EVGA GTX780 Classified | Corsair Vengeance 8GB DDR3 1600Mhz | Corsair Obsidian 650D | Corsair TX650M | Corsair H100

Burk Nr.2 : MSI P35 Neo2 | Core 2 Duo E6850 @ 3,2Ghz | Powercolor Radeon HD5850 1GB | Corsiar Twin2X 6400 2x2GB | Corsair 550W

Permalänk
Medlem

innan man gör read med scanner brukar man göra hasNext för att kolla om det fins en nästa rad
dvs testa om hasNextLine är true innan du läser

Permalänk
Medlem
Skrivet av gothxx:

innan man gör read med scanner brukar man göra hasNext för att kolla om det fins en nästa rad
dvs testa om hasNextLine är true innan du läser

Jo, hade glömt det just där! la nyss till det

Visa signatur

Burk Nr.1 : Asus P8Z68 V-Pro | i7 2600k @ 4,4 | EVGA GTX780 Classified | Corsair Vengeance 8GB DDR3 1600Mhz | Corsair Obsidian 650D | Corsair TX650M | Corsair H100

Burk Nr.2 : MSI P35 Neo2 | Core 2 Duo E6850 @ 3,2Ghz | Powercolor Radeon HD5850 1GB | Corsiar Twin2X 6400 2x2GB | Corsair 550W