Java 为什么System.getProperty(“line.separator”)返回null?

Java 为什么System.getProperty(“line.separator”)返回null?,java,spelling,Java,Spelling,正如标题所问,为什么System.getProperty(“line.separator”)返回空值 环顾四周,我觉得不应该这样 运行此代码表明它似乎被设置为带分隔符的行已断开: class Test { public static void main( String[] args ) { System.out.println(System.getProperties()); } } $ java Test {java.runtime.name=Jav

正如标题所问,为什么System.getProperty(“line.separator”)返回空值

环顾四周,我觉得不应该这样

运行此代码表明它似乎被设置为带分隔符的行已断开:

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:

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
我使用的是Ubuntu 10.10和Java(build 1.6.0_24-b07)


谢谢

你错了
行。分隔符

的确,是的,将键定义为行。分隔符我知道这是我在做的事情。我不能告诉你我花了多少时间看这本书,却从来没有学过。不是打字太差,我是按我说的方式打字的。我的坏习惯。谢谢。天啊,我也错了。非常有用!