2011-04-11 5 views
5

정확히 제목에서 묻는 것처럼 System.getProperty ("line.seperator")가 null을 반환하는 이유는 무엇입니까?System.getProperty ("line.seperator")가 null을 반환하는 이유는 무엇입니까?

나는 주위를 둘러 보지 말았어야한다고 생각합니다.

class Test{ 
    public static void main(String[] args) { 
     System.out.println("This is not " + System.getProperty("line.seperator") + "Broken"); 
    } 
} 

$ java Test 
This is not nullBroken 

I : 코드에서이려고 할 때

class Test { 
    public static void main(String[] args) { 
     System.out.println(System.getProperties()); 
    } 
} 

$ java Test 
{java.runtime.name=Java(TM) SE Runtime Environment, sun.boot.library.path=/usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/i386, java.vm.version=19.1-b02, java.vm.vendor=Sun Microsystems Inc., java.vendor.url=http://java.sun.com/, path.separator=:, java.vm.name=Java HotSpot(TM) Server VM, file.encoding.pkg=sun.io, sun.java.launcher=SUN_STANDARD, user.country=GB, sun.os.patch.level=unknown, java.vm.specification.name=Java Virtual Machine Specification, user.dir=/home/niko, java.runtime.version=1.6.0_24-b07, java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment, java.endorsed.dirs=/usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/endorsed, os.arch=i386, java.io.tmpdir=/tmp, line.separator= 
, java.vm.specification.vendor=Sun Microsystems Inc., os.name=Linux, (And so on...) 

그러나 나는 널 (null)을 얻을 :이 코드를 실행

는 분리와 선이 깨진로 설정 될 것으로 보인다 보여줍니다 우분투 10.10과 자바 (빌드 1.6.0_24-b07)를 사용하고 있습니다.

고마워요.

+0

Jeez 너무 오도했습니다. 놀랍도록 도움이됩니다. –

답변

20

잘못 입력했습니다. line.separator입니다.

+2

주간 tpying에 boo 히스. –

+0

사실, 예 http://download.oracle.com/javase/6/docs/api/java/lang/System.html#getProperties()는 키를 * line.separator *로 정의합니다. – Narayan

+0

나는 그것이 하고 있었다. * 헤드 스탁 * 나는 이것을 보면서 얼마나 많은 시간을 보냈는지 말할 수 없다. 그다지 약한 타이핑이 아니라, 내가 말하는 방식대로 타이핑했다. 아주 나쁜 습관. 감사. – nikomax

관련 문제