2017-12-29 7 views
0

Wie kann ich eine Paste in einer Datei mit Java simulieren? Ich habe diesen CodeSo simulieren Sie eine Paste in einer Datei

Desktop().getDesktop().open(new File("pathOfTheFile")); 
File file = new File(pathOfTheFile); 
file.createNewFile() 
Desktop().getDesktop().open(file); 

Es ist in einem Rahmen von automatisierten Tests ist. Ich kopierte einen Text vom Bildschirm, der perfekt funktioniert (es wird aus dem folgenden Code ausgeblendet) und dann habe ich ein Verzeichnis geöffnet und die Datei Datei erstellt. Im nächsten Schritt habe ich keine Möglichkeit gefunden, es in die Datei Datei, die geöffnet ist, einzufügen.

+0

zu handhaben Wie es zu 'Selenium' verwandt ist? – DebanjanB

Antwort

0

Dies hat nichts mit selenium zu tun.

Lassen Sie uns Ihr Problem in einzelne Schritte unterbrechen: -

  1. Kopieren von Textdaten aus der Zwischenablage
  2. Einfügen von Daten in die neu erstellte Datei.

Ich würde zwei Methoden erstellt haben dies wie unten-

public String getClipBoardData(){ 
    try { 
     return (String) Toolkit.getDefaultToolkit().getSystemClipboard().getData(DataFlavor.stringFlavor); 
    } catch (UnsupportedFlavorException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return null; 
} 

und

public void writeInFile(String data){ 
    try{ 
     FileWriter fstream = new FileWriter("path-to-your-file"); 
     BufferedWriter out = new BufferedWriter(fstream); 
     out.write(data); 
     out.close(); 
    }catch (Exception e){//Catch exception if any 
     System.err.println("Error: " + e.getMessage()); 
    } 
} 
+1

Es funktioniert! Danke für deine Hilfe :) –

+0

Froh, dass es dir geholfen hat. – Amol

Verwandte Themen