2015-07-21 6 views
-1

Рассмотрим 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 \ тест

в то время как ожидается, папка

Источник : D: \ Desktop \ test util \ config sql

Пожалуйста, помогите мне

+2

В вашем опубликованном коде нет ничего, что могло бы изменить имя файла с пробелами. Измените свой вопрос, включив код, который вызывает конструктор 'SqlToTblCoverter()', и покажите, откуда взялась строка имени файла. – Kenster

+0

@Kenster Я отредактировал код – user3678383

ответ

1

Если вы читаете документацию Scanner вы увидите:

Сканер разбивает свой вклад в лексемы, используя шаблон разделителя, , который по умолчанию соответствует пустому пространству.

Таким образом, проблема заключается в вашем сканере. Если вы используете символы новой строки как разделитель, все должно работать должным образом.

+0

Спасибо. Это работает. – user3678383

Смежные вопросы