2015-07-21 141 views
-1

考慮source_folder_name作爲D:\Desktop\test util\config sql
在下面給出的代碼中,文件夾名稱中的空白區域(即test utilconfig sql)處理不當。 我需要逃避那些空白處。如何逃避文件的文件夾名稱中的空格?

public class SqlToTblCoverter { 

    private File source_folder = null; 

public SqlToTblCoverter(String source_folder_name) { 
    source_folder = new File(source_folder_name); 
    } 

    public void check() { 
    System.out.println("Source folder"+ source_folder); 
    } 
} 
public class test{ 
    public static void main(String args[]){ 
    Scanner in=new Scanner(System.in); 
    System.out.println("Enter Input Folder Path"); 
       String input=in.next(); 


        SqlToTblCoverter config_migrator = new 
    SqlToTblCoverter(input); 
    } 
    } 

在執行上面的代碼SOURCE_FOLDER的值來是

源文件夾中:d:\桌面\測試

而預期是

源文件夾:D:\ Desktop \ test util \ config sql

請幫我

+2

您的發佈代碼中沒有任何內容會錯誤地使用空格處理文件名。請編輯您的問題以包含調用'SqlToTblCoverter()'構造函數的代碼,並顯示文件名字符串最初來自哪裏。 – Kenster

+0

@Kenster我編輯了代碼 – user3678383

回答

1

如果你讀的Scanner的文檔,你會看到:

掃描儀打破了它的投入使用定界符模式, 它默認與空白匹配。

所以問題是你的掃描儀。如果您使用換行符作爲分隔符,則所有內容都應按預期工作。

+0

謝謝。這是工作。 – user3678383

相關問題