2015-07-21 122 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

相关问题