如何使用java模拟文件中的粘贴? 我有这个代码
Desktop().getDesktop().open(new File("pathOfTheFile"));
File file = new File(pathOfTheFile);
file.createNewFile()
Desktop().getDesktop().open(file);
这是在自动化测试的背景下。我从屏幕上复制了一个完美的文本(它隐藏在下面的代码中),然后我打开了一个目录并创建了文件 file 。在下一步中,我没有找到将其粘贴到已打开的文件文件中的方法。
答案 0 :(得分:0)
这与selenium
无关。
让我们将您的问题分解为步骤: -
我会创建两种方法来处理这个问题,如下所示 -
public String getClipBoardData(){
try {
return (String) Toolkit.getDefaultToolkit().getSystemClipboard().getData(DataFlavor.stringFlavor);
} catch (UnsupportedFlavorException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
和
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());
}
}