如何从java中的Textbox中获取字符串

时间:2017-04-03 02:09:03

标签: java swt

我遇到textbox的问题。我正在尝试复制arraylist中的文件并将其传输到另一个文件夹。

当我使用它时:String strSource = "D:\\New folder\\";
                   String strDestination = "D:\\New folder\\Another Folder\\";

它会复制文件,但当我将其更改为String strSource = txtSource.getText();且与目标相同时,没有错误,只有catch,但目标文件夹为空。如果你们混淆我的问题,我会试着向你解释。

复制方法

 public void copyFiles(String source, String destination){
        try {
            File fileFrom = new File(source);
            File fileTo = new File(destination);
            Files.copy( fileFrom.toPath(), fileTo.toPath());

        } catch (IOException e) {
//          e.printStackTrace();
            MessageBox msgBox = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK);
            msgBox.setText("Error");
            msgBox.setMessage("File is AlreadyExist."); //where this is the one catching..
            msgBox.open();
        }
    }

复制按钮

String strSource = new String(txtSource.getText());
String strDestination = new String (txtDestination.getText());
                try {
                    ArrayList<String> list = readConfigFileList(ConstantVariables.SPECIFIC_FILE_LIST);

                    for (String strList : list) {
                        copyFiles(strSource + strList, strDestination + strList);
                    }


                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

1 个答案:

答案 0 :(得分:0)

这是我的解决方案,我只需添加\\

String strSource = txtSource.getText() + "\\;