如何模拟文件中的粘贴

时间:2017-12-29 10:53:23

标签: java

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

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

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

1 个答案:

答案 0 :(得分:0)

这与selenium无关。

让我们将您的问题分解为步骤: -

  1. 从剪贴板复制文本数据
  2. 将数据粘贴到新创建的文件中。
  3. 我会创建两种方法来处理这个问题,如下所示 -

    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());
        }
    }