2017-04-03 19 views
-4

textboxに問題があります。 arraylist内のファイルをコピーして別のフォルダに転送しようとしています。Javaのテキストボックスから文字列を取得する方法

私はこの使用しています: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

してください[編集]完全なスタックトレースを含むようにあなたの質問は、(オッズは、すでに問題が何であるかを伝えるためにしようとしていることを良いです)。また、[mcve]を提供してください...あなたがファイルコピーコードが動作すると述べたので、この場合の "最小限の例"はおそらく "getText'によって返された予期しない' String'を出力することを意味します。 –

+0

@ KevinJ.Chase私の質問はすでに自分で答えています。私はここに私の答えを掲載する必要がありますか? –

答えて

0

この1は私がちょうど\\を追加私を解決します。

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

関連する問題