wsimport使用什么类型的行分隔符?

时间:2013-07-31 18:40:32

标签: java eclipse cvs wsimport wincvs

我正在使用Eclipse工作的客户端应用程序,我们正在与CVS进行提交,合并,比较等各种问题(我知道它的CVS,但这很糟糕)。我想,因为我在Windows上,我们遇到了行分隔符的问题。我们的CVS服务器在Windows上运行(我知道,但欢迎提出意见,以表明我们当前的开发环境已经破坏,我不只是在这里冒烟)。

目前我们所有的项目都使用带有Windows样式分隔符的Cp1252。我想将默认文本文件编码更改为UTF-8和UNIX样式分隔符,我很奇怪是否有人经历过这种转换可以发表评论。

此外,由于我们使用WSImport来创建我们的客户端Web服务,因此我试图找出它使用的行分隔符的类型。有人知道吗?

谢谢,

JD

1 个答案:

答案 0 :(得分:0)

由于编写Java源代码,wsimport使用java.io.PrintWriter的实例,并且每行都使用方法java.io.PrintWriter.println编写,这取决于环境。

import com.sun.tools.internal.ws.WsImport;

public class Main {

    static {
        System.getProperties().put("line.separator", "\n"); \\ or "\r\n"
    }

    public static void main(String[] args) throws Throwable {
        WsImport.main("service.wsdl -Xnocompile".split("\\s+"));
    }

}

对于charset,这个:

  

默认字符集是在虚拟机启动期间确定的,通常取决于底层操作系统的区域设置和字符集。

您可以使用虚拟机中的下一个arg指定此项:

-Dfile.encoding=UTF-8