如果在 Windows 上运行此代码,为什么 b
不等于 true
?
System.setProperty("line.separator", "\n");
String s=String.format("%n");
boolean b="\n".equals(s);
我希望 s
是 "\n"
而不是 "\r\n"
,即使在 Windows 上也是如此。
最佳答案
不幸的是,这里唯一的方法是反射:
Field lineSeparator = System.class.getDeclaredField("lineSeparator");
lineSeparator.setAccessible(true);
lineSeparator.set(null, "\n");
关于java - 如何使 "%n"等于 "\n",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30200030/