当前位置: 首页 > 面试题库 >

Java 如何获得与平台有关的换行符?

彭英逸
2023-03-14
问题内容

如何在Java中获得平台相关的换行符?我不能"\n"到处使用。


问题答案:

除了line.separator属性,如果你使用的是Java 1.5或更高版本和的String.format(或其他格式化方法),可以使用%n

Calendar c = ...;
String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY%n", c); 
//Note `%n` at end of line                                  ^^

String s2 = String.format("Use %%n as a platform independent newline.%n"); 
//         %% becomes %        ^^
//                                        and `%n` becomes newline   ^^


 类似资料:
  • 问题内容: 我知道文件的相对路径,并希望将其作为 Linux和Windows上的对象来处理。 在Java中指定平台无关路径的最佳方法是什么? 问题答案: 本类包含可用于特定平台的文件路径下面的公共成员: 系统相关的路径分隔符,为方便起见,用字符串表示。 系统相关的路径分隔符。 系统相关的默认名称分隔符,为方便起见,以字符串形式表示。

  • 问题内容: 我想在多个平台(包括Mac OS)上运行程序,所以我尝试使其尽可能独立于平台。我自己使用Windows,并且一行。这对我有效,但在其他平台上无效(我阅读了文档,但尚未为自己进行测试)。 是否有适用于所有平台的等效产品? 顺便说一句,该文件是一个文件,但是我希望用户能够使用其标准媒体播放器,以便他们可以暂停/倒带该文件。这就是为什么我使用。我也许可以使用允许播放/暂停/快退媒体文件的库。

  • 问题内容: 如果我 在控制台上,我将光标移到行首,最后是 我有 输入。 但是在Eclipse控制台上,我得到了 就像对待CR / LF一样。 我该如何设置? 问题答案: 正如Nishant在评论中指出的那样, 您在 这里 发现了一个错误 。 此错误最初是在2004年报告的 ( > 9年前!?!!),_并且似乎 没有 (或永远) 不会得到修复 。我已经在多个Eclipse版本(甚至是 _Eclips

  • 问题内容: 我的表中有一列具有FLOAT类型的值。如何获得此列中所有元素的平均值? 问题答案: 这将平均所有行。要平均子集,请使用子句。要平均每个组(某物),请使用by子句。

  • 问题内容: Java的switch语句如何在后台运行?它如何将使用的变量的值与案例部分给出的值进行比较?它使用还是,还是完全其他? 我主要对1.7之前的版本感兴趣。 问题答案: 都不行 它使用JVM指令,这实际上是一个表查找。查看以下示例的字节码:

  • 问题内容: 如何在Python的app文件夹中使用文件?当然与平台无关…类似于以下内容: 问题答案: 您可以使用及其功能,这些功能负责特定于OS的路径: 在Windows上,它应该以反斜杠打印出来。