blob: aa1a6eb24ce49925243abc090aca3c1067c531d5 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004, 2017 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.wst.xml.tests.encoding;
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
/**
* Small class to list charset detected for a particular VM. Simple run as Java
* Applications to get output to standard out.
*/
public class ListCharsets {
private final String tab = "\t";
public static void main(String[] args) {
ListCharsets thisApp = new ListCharsets();
System.out.println();
System.out.println("Current Locale: " + Locale.getDefault());
System.out.println();
String name = System.getProperty("java.fullversion");
if (name == null) {
name = System.getProperty("java.version") + " (" + System.getProperty("java.runtime.version") + ")";
}
System.out.println("JRE version: " + name);
System.getProperties().list(System.out);
thisApp.listOfLocales();
System.out.println("file.encoding.pkg: " + System.getProperty("file.encoding.pkg"));
System.out.println("file.encoding: " + System.getProperty("file.encoding"));
System.out.println();
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
System.out.println();
thisApp.listOfCharsets();
}
private void listOfLocales() {
System.out.println("Available Locales");
Locale[] locales = Locale.getAvailableLocales();
for (int i = 0; i < locales.length; i++) {
System.out.println(locales[i]);
}
}
private void listOfCharsets() {
System.out.println("Available Charsets");
int count = 0;
Map map = Charset.availableCharsets();
Iterator it = map.keySet().iterator();
while (it.hasNext()) {
count++;
// Get charset name
String charsetName = (String) it.next();
System.out.println(count + ". " + " Charsetname: " + charsetName);
// Get charset
Charset charset = Charset.forName(charsetName);
System.out.println(tab + "displayName: " + charset.displayName(Locale.getDefault()));
Set set = charset.aliases();
System.out.println(tab + "aliases: " + set);
}
}
}