아래에 주어진 코드에서 폴더 이름의 공백 즉 , 제대로 처리되지 않는 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
제발 도와주세요
문서를 읽으면 Scanner
다음을 볼 수 있습니다.
Scanner는 기본적으로 공백과 일치하는 구분 기호 패턴을 사용하여 입력을 토큰으로 나눕니다.
그래서 문제는 스캐너입니다. 줄 바꿈을 구분자로 사용하면 모든 것이 예상대로 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다