Какой тип разделителей строк использует 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