java.nio.charset.Charset.availableCharsets()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(173)

本文整理了Java中java.nio.charset.Charset.availableCharsets()方法的一些代码示例,展示了Charset.availableCharsets()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Charset.availableCharsets()方法的具体详情如下:
包路径:java.nio.charset.Charset
类名称:Charset
方法名:availableCharsets

Charset.availableCharsets介绍

[英]Returns an immutable case-insensitive map from canonical names to Charset instances. If multiple charsets have the same canonical name, it is unspecified which is returned in the map. This method may be slow. If you know which charset you're looking for, use #forName.
[中]返回从规范名称到字符集实例的不可变的不区分大小写的映射。如果多个字符集具有相同的规范名称,则在映射中返回未指定的名称。这种方法可能很慢。如果您知道要查找哪个字符集,请使用#forName。

代码示例

代码示例来源:origin: spring-projects/spring-framework

/**
 * Return the list of supported {@link Charset Charsets}.
 * <p>By default, returns {@link Charset#availableCharsets()}.
 * Can be overridden in subclasses.
 * @return the list of accepted charsets
 */
protected List<Charset> getAcceptedCharsets() {
  List<Charset> charsets = this.availableCharsets;
  if (charsets == null) {
    charsets = new ArrayList<>(Charset.availableCharsets().values());
    this.availableCharsets = charsets;
  }
  return charsets;
}

代码示例来源:origin: org.springframework/spring-web

/**
 * Return the list of supported {@link Charset Charsets}.
 * <p>By default, returns {@link Charset#availableCharsets()}.
 * Can be overridden in subclasses.
 * @return the list of accepted charsets
 */
protected List<Charset> getAcceptedCharsets() {
  List<Charset> charsets = this.availableCharsets;
  if (charsets == null) {
    charsets = new ArrayList<>(Charset.availableCharsets().values());
    this.availableCharsets = charsets;
  }
  return charsets;
}

代码示例来源:origin: pentaho/pentaho-kettle

private String[] getCharsets() {
 if ( charsets == null ) {
  Collection<Charset> charsetCol = Charset.availableCharsets().values();
  charsets = new String[charsetCol.size()];
  int i = 0;
  for ( Charset charset : charsetCol ) {
   charsets[i++] = charset.displayName();
  }
 }
 return charsets;
}

代码示例来源:origin: pentaho/pentaho-kettle

/**
  * Retrieves all the available <code>Charset</code>s on the platform, among which the default <code>charset</code>.
  *
  * @return an array of <code>Charset</code>s.
  */
 public static Charset[] getAvailableCharsets() {
  Collection<Charset> collection = Charset.availableCharsets().values();
  return collection.toArray( new Charset[collection.size()] );
 }
}

代码示例来源:origin: org.codehaus.groovy/groovy

/**
   * Retrieves all the available <code>Charset</code>s on the platform,
   * among which the default <code>charset</code>.
   *
   * @return an array of <code>Charset</code>s.
   */
  public static Charset[] getAvailableCharsets() {
    Collection collection = Charset.availableCharsets().values();
    return (Charset[]) collection.toArray(EMPTY_CHARSET_ARRAY);
  }
}

代码示例来源:origin: google/guava

@Generates
private Charset generateCharset() {
 return pickInstance(Charset.availableCharsets().values(), Charsets.UTF_8);
}

代码示例来源:origin: KronicDeth/intellij-elixir

@Nullable
public static java.lang.String toUtf8String(OtpErlangBitstr bitstr) {
 if (bitstr.pad_bits() > 0) return null;
 try {
  return Charset.availableCharsets().get("UTF-8").newDecoder().decode(ByteBuffer.wrap(bitstr.binaryValue())).toString();
 } catch (CharacterCodingException e) {
  return null;
 }
}

代码示例来源:origin: google/guava

public void testForStringsCharset_null() {
 for (Charset charset : Charset.availableCharsets().values()) {
  assertNullsThrowException(Funnels.stringFunnel(charset));
 }
}

代码示例来源:origin: google/guava

public void testForStringsCharset() {
 for (Charset charset : Charset.availableCharsets().values()) {
  PrimitiveSink primitiveSink = mock(PrimitiveSink.class);
  Funnels.stringFunnel(charset).funnel("test", primitiveSink);
  verify(primitiveSink).putString("test", charset);
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

@Override
public Charset getTestObject() {
 Charset rtn = null;
 Map<String, Charset> charsets = Charset.availableCharsets();
 int iterations = rand.nextInt( charsets.size() );
 Set<Map.Entry<String, Charset>> chit = charsets.entrySet();
 int i = 0;
 for ( Map.Entry<String, Charset> chEntry : chit ) { // find random Charset
  if ( i == iterations ) {
   rtn = chEntry.getValue();
   break;
  }
  i++;
 }
 return rtn;
}

代码示例来源:origin: pentaho/pentaho-kettle

private void setEncodings() {
 // Encoding of the text file:
 if ( !gotEncodings ) {
  gotEncodings = true;
  wEncoding.removeAll();
  List<Charset> values = new ArrayList<Charset>( Charset.availableCharsets().values() );
  for ( int i = 0; i < values.size(); i++ ) {
   Charset charSet = values.get( i );
   wEncoding.add( charSet.displayName() );
  }
  // Now select the default!
  String defEncoding = Const.getEnvironmentVariable( "file.encoding", "UTF-8" );
  int idx = Const.indexOfString( defEncoding, wEncoding.getItems() );
  if ( idx >= 0 ) {
   wEncoding.select( idx );
  }
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

private void setEncodings() {
 // Encoding of the text file:
 if ( !gotEncodings ) {
  gotEncodings = true;
  wEncoding.removeAll();
  List<Charset> values = new ArrayList<Charset>( Charset.availableCharsets().values() );
  for ( int i = 0; i < values.size(); i++ ) {
   Charset charSet = values.get( i );
   wEncoding.add( charSet.displayName() );
  }
  // Now select the default!
  String defEncoding = Const.getEnvironmentVariable( "file.encoding", "UTF-8" );
  int idx = Const.indexOfString( defEncoding, wEncoding.getItems() );
  if ( idx >= 0 ) {
   wEncoding.select( idx );
  }
 }
}

代码示例来源:origin: commons-codec/commons-codec

@Test
public void testCustomCharset() throws UnsupportedEncodingException, DecoderException {
  for (final String name : Charset.availableCharsets().keySet()) {
    testCustomCharset(name, "testCustomCharset");
  }
}

代码示例来源:origin: pentaho/pentaho-kettle

private void setEncodings( ComboVar var ) {
  // Encoding of the text file:
  String encoding = Const.NVL( var.getText(), Const.getEnvironmentVariable( "file.encoding", "UTF-8" ) );
  var.removeAll();
  ArrayList<Charset> values = new ArrayList<Charset>( Charset.availableCharsets().values() );
  for ( int i = 0; i < values.size(); i++ ) {
   Charset charSet = values.get( i );
   var.add( charSet.displayName() );
  }

  // Now select the default!
  int idx = Const.indexOfString( encoding, var.getItems() );
  if ( idx >= 0 ) {
   var.select( idx );
  }
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

private void setEncodings() {
 // Encoding of the text file:
 if ( !gotEncodings ) {
  gotEncodings = true;
  wEncoding.removeAll();
  List<Charset> values = new ArrayList<>( Charset.availableCharsets().values() );
  for ( Charset charSet : values ) {
   wEncoding.add( charSet.displayName() );
  }
  // Now select the default!
  String defEncoding = Const.getEnvironmentVariable( "file.encoding", "UTF-8" );
  int idx = Const.indexOfString( defEncoding, wEncoding.getItems() );
  if ( idx >= 0 ) {
   wEncoding.select( idx );
  }
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

private void setEncodings() {
 // Encoding of the text file:
 if ( !gotEncodings ) {
  gotEncodings = true;
  wEncoding.removeAll();
  List<Charset> values = new ArrayList<Charset>( Charset.availableCharsets().values() );
  for ( Charset charSet : values ) {
   wEncoding.add( charSet.displayName() );
  }
  // Now select the default!
  String defEncoding = Const.getEnvironmentVariable( "file.encoding", "UTF-8" );
  int idx = Const.indexOfString( defEncoding, wEncoding.getItems() );
  if ( idx >= 0 ) {
   wEncoding.select( idx );
  }
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

private void setEncodings() {
 // Encoding of the text file:
 if ( !gotEncodings ) {
  gotEncodings = true;
  wEncoding.removeAll();
  java.util.List<Charset> values = new ArrayList<Charset>( Charset.availableCharsets().values() );
  for ( Charset charSet : values ) {
   wEncoding.add( charSet.displayName() );
  }
  // Now select the default!
  String defEncoding = Const.getEnvironmentVariable( "file.encoding", "UTF-8" );
  int idx = Const.indexOfString( defEncoding, wEncoding.getItems() );
  if ( idx >= 0 ) {
   wEncoding.select( idx );
  }
 }
}

代码示例来源:origin: org.apache.logging.log4j/log4j-core

@Test
public void testAvailableCharsets() throws SocketException {
  final Logger logger = context.getLogger(CollectionLoggingTest.class.getName());
  logger.error(Charset.availableCharsets());
  // TODO: some assertions
}

代码示例来源:origin: commons-io/commons-io

@Test
public void testBufferedRead_AvailableCharset() throws IOException {
  for (final String csName : Charset.availableCharsets().keySet()) {
    // prevent java.lang.UnsupportedOperationException at sun.nio.cs.ext.ISO2022_CN.newEncoder.
    if (isAvailabilityTestableForCharset(csName)) {
      testBufferedRead(TEST_STRING, csName);
    }
  }
}

代码示例来源:origin: commons-io/commons-io

@Test
  public void testAvailable() throws Exception {
    for (final String csName : Charset.availableCharsets().keySet()) {
      // prevent java.lang.UnsupportedOperationException at sun.nio.cs.ext.ISO2022_CN.newEncoder.
      // also try and avoid the following Effor on Continuum
//            java.lang.UnsupportedOperationException: null
//            at java.nio.CharBuffer.array(CharBuffer.java:940)
//            at sun.nio.cs.ext.COMPOUND_TEXT_Encoder.encodeLoop(COMPOUND_TEXT_Encoder.java:75)
//            at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:544)
//            at org.apache.commons.io.input.CharSequenceInputStream.fillBuffer(CharSequenceInputStream.java:120)
//            at org.apache.commons.io.input.CharSequenceInputStream.read(CharSequenceInputStream.java:151)
//            at org.apache.commons.io.input.CharSequenceInputStreamTest.testAvailableRead(CharSequenceInputStreamTest.java:412)
//            at org.apache.commons.io.input.CharSequenceInputStreamTest.testAvailable(CharSequenceInputStreamTest.java:424)

      try {
        if (isAvailabilityTestableForCharset(csName)) {
          testAvailableSkip(csName);
          testAvailableRead(csName);
        }
      } catch (final UnsupportedOperationException e){
        fail("Operation not supported for " + csName);
      }
    }
  }

相关文章