我遇到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();
}
答案 0 :(得分:0)
这是我的解决方案,我只需添加\\
。
String strSource = txtSource.getText() + "\\;