나는 자바로 작성한 프로그램에서 도로 블록을 쳤다. 이 프로그램은 기본적으로 폴더 및 파일을 여러 위치에서 하나의 폴더로 복사하여 컴퓨터의 여러 위치에있는 코드를 쉽게 백업합니다. 내가 가지고있는 문제는 특정 폴더 (이 경우 "workspace/.metadata
")를 복사하고 싶지 않다는 것입니다.파일 이름과 문자열 비교
public void copyFolder(File in, File out, String loc)
throws IOException{
String check = in.getName().substring(1);
System.out.println("loc:"+loc+"check: "+check);
if(loc.equals("java")){
if(check.equals("metadata")){
System.out.println("failboat");
//statusBox.append("failboat");
}
}
그리고 이것은 내가 보는 결과입니다 : 나는에 문제가 있어요 코드의 시작은 다음과 같습니다
loc:java
check: orkspace2
loc:java
check: metadata
loc:java
check: lock
내가 코드에서의 다른 모습을 했어 그들이 그것을 작동합니다 동의 .
String test = "fmetadata";
String loc = "java";
String check = test.substring(1);
if(loc.equals("java")){
if(check.equals("metadata")){
System.out.print("failboat");
}else{
System.out.println("WTF");
System.out.print(test+ ": :"+check);
}
}
그리고 결과 : 심지어 테스트 파일의 코드의 복제를 만들었습니다?
failboat
내 책상에 이마의 크기를 알기 위해 움푹 한 곳이 있습니다.
이 글을 게시 한 직후에 새 줄 이스케이프 시퀀스가 발견되었습니다. 감사 – Sean