首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置以Java结尾的默认行

设置以Java结尾的默认行
EN

Stack Overflow用户
提问于 2012-04-04 14:53:24
回答 2查看 6.1K关注 0票数 6

我正在多平台环境(Windows + Linux)中使用Java。但是,无论我们生成什么文本文件,都应该使用LF作为它们的EOL序列。

有没有一种方法可以强迫Java使用这个EOL序列,而不管我在哪个平台上运行程序?我不想更改整个程序,即所有对System.out.println和类似的调用都应该保持原样,只有函数末尾的*ln应该始终输出"0x0A“,而不是”0x0D0x0A“。

我可以想出两种不同的方法,但我不知道这两种方法是否可能:

  1. 覆盖平台相关的默认EOL序列。
  2. 让Java相信我在运行Linux,即使我在DOS命令行上运行我的程序

这些都有可能吗?或者别的什么?

EN

回答 2

Stack Overflow用户

发布于 2012-04-04 15:01:23

您可以尝试设置相应的系统属性,如System.setProperty("line.separator", "something you need"); (也可以通过命令行参数来实现)

或者,您也可以在需要的地方使用print内置的println和打印断行字符("\r"、"\n“或它们的组合)。

票数 2
EN

Stack Overflow用户

发布于 2012-04-04 15:04:07

看看。如果你把这些放在一起,你会发现System.setProperty("line.separator", "\n");可以解决你的问题。

虽然还没有测试过,所以我添加了链接,这样你就可以自己检查了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10013665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档