Какой тип разделителей строк использует wsimport?

Я работаю над клиентским приложением, использующим Eclipse, и у нас возникают всевозможные проблемы фиксации, слияния, сравнения и т. Д. С CVS (я знаю, что это CVS, но это плохо). Я думаю, что, поскольку я работаю в Windows, у нас возникают проблемы с разделителями строк. Наш CVS-сервер работает под Windows (опять же, я знаю, но комментарии приветствуют, чтобы показать, что наша текущая среда разработки не работает, и я здесь не просто курю).

В настоящее время все наши проекты используют Cp1252 с разделителями в стиле Windows. Я хотел бы изменить кодировку текстового файла по умолчанию на UTF-8 и разделители в стиле UNIX, и мне было интересно, может ли кто-нибудь, кто прошел этот переход, прокомментировать.

Кроме того, поскольку мы используем WSImport для создания наших клиентских веб-сервисов, я пытаюсь выяснить, какой тип разделителей строк он использует. Кто-нибудь знает?

Спасибо,

JD

1 ответ

Решение

Поскольку для написания исходных кодов 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+"));
    }

}

Для кодировки это:

Набор символов по умолчанию определяется во время запуска виртуальной машины и обычно зависит от локали и набора символов основной операционной системы.

Вы можете указать это с помощью следующего аргумента в виртуальной машине:

-Dfile.encoding=UTF-8
Другие вопросы по тегам