如何逃避文件的文件夹名称中的空格?
问题描述:
考虑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:\桌面\测试
而预期是
源文件夹:D:\ Desktop \ test util \ config sql
请帮我
答
如果你读的Scanner
的文档,你会看到:
扫描仪打破了它的投入使用定界符模式, 它默认与空白匹配。
所以问题是你的扫描仪。如果您使用换行符作为分隔符,则所有内容都应按预期工作。
+0
谢谢。这是工作。 – user3678383
您的发布代码中没有任何内容会错误地使用空格处理文件名。请编辑您的问题以包含调用'SqlToTblCoverter()'构造函数的代码,并显示文件名字符串最初来自哪里。 – Kenster
@Kenster我编辑了代码 – user3678383