2012-06-30 4 views

답변

1
String file="D:\\a\\b\\c.txt"; 
file=file.replace('\\','/'); 
System.out.println(file); 

출력 D:/a/b/c.txt

하지만 당신은 더 플랫폼에 의존 당신이 File.separator 또는 (문자를 기반으로 교체) File.separatorChar (문자열을 기반으로 교체)를 사용한다 만들려고합니다.

1

당신은 내가 당신의 문제의 확실하지 않다 File API

File f = new File("c.txt"); 
System.out.println(f.getAbsolutePath()); 
System.out.println(f.getCanonicalPath()); 

또는 단지

String fname = "D:\\a\\b\\c.txt".replace('\\', '/'); 
System.out.println(fname); 
3

하위 문자열을 사용할 수 있지만 드물게는 하드 코드 / 또는 \에 좋은 방법입니다. Java의 File.separator을 사용하면 도움이됩니다.

관련 문제