【问题标题】:Why does System.getProperty("line.seperator") return null?为什么 System.getProperty("line.seperator") 返回 null?
【发布时间】:2011-08-03 02:26:53
【问题描述】:

正如标题所问,为什么 System.getProperty("line.seperator") 返回 null。

环顾四周,我认为它不应该。

运行这段代码显示,好像设置为带分隔符的行坏了:

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(内部版本 1.6.0_24-b07)。

谢谢

【问题讨论】:

  • 天哪,我也拼错了。非常有用!

标签: java spelling


【解决方案1】:

你拼错了line.separator

【讨论】:

  • 确实,是的 download.oracle.com/javase/6/docs/api/java/lang/… 将键定义为 line.separator
  • 我知道这将是我正在做的事情。 Headdesk 我无法告诉你我花了多少时间看着这个,却从来没有注意到它。它不是弱打字,我按我说的方式打字。我的一个很坏的习惯。谢谢。
猜你喜欢
  • 2017-01-11
  • 1970-01-01
  • 2021-07-27
  • 2011-06-03
  • 1970-01-01
  • 2022-12-26
  • 2016-12-28
  • 2015-11-25
  • 2015-07-04
相关资源
最近更新 更多