将source_folder_name
视为D:\Desktop\test util\config sql
在下面给出的代码中,文件夹名称中的空白区域test util
和config 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:\ Desktop \ test
而预期是
源文件夹:D:\ Desktop \ test util \ config sql
请帮帮我
答案 0 :(得分:1)
如果您阅读Scanner
的文档,您会看到:
扫描仪使用分隔符模式将其输入分解为标记, 默认情况下匹配空格。
问题是你的扫描仪。如果您使用换行符作为分隔符,则所有内容都应按预期工作。