如何模拟文件中的粘贴

问题描述 投票:0回答:1

如何使用java模拟文件中的粘贴?我有这个代码

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

它是在自动化测试的背景下。我从屏幕上复制了一个完美的文本(它隐藏在下面的代码中),然后我打开了一个目录并创建了文件文件。在下一步中,我没有找到将其粘贴到打开的文件文件中的方法。

java
1个回答
0
投票

这与selenium无关。

让我们把你的问题分解为几步: -

  1. 从剪贴板复制文本数据
  2. 将数据粘贴到新创建的文件中。

我会创建两种方法来处理这个问题,如下所示 -

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());
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.