constantutf8.java
来自「代码是一个分类器的实现,其中使用了部分weka的源代码。可以将项目导入eclip」· Java 代码 · 共 90 行
JAVA
90 行
package de.fub.bytecode.classfile;import de.fub.bytecode.Constants;import java.io.*;/** * This class is derived from the abstract * <A HREF="de.fub.bytecode.classfile.Constant.html">Constant</A> class * and represents a reference to a Utf8 encoded string. * * @version $Id: ConstantUtf8.java,v 1.3 2001/05/09 09:26:57 dahm Exp $ * @author <A HREF="http://www.berlin.de/~markus.dahm/">M. Dahm</A> * @see Constant */public final class ConstantUtf8 extends Constant { private String bytes; /** * Initialize from another object. */ public ConstantUtf8(ConstantUtf8 c) { this(c.getBytes()); } /** * Initialize instance from file data. * * @param file Input stream * @throw IOException */ ConstantUtf8(DataInputStream file) throws IOException { super(Constants.CONSTANT_Utf8); bytes = file.readUTF(); } /** * @param bytes Data */ public ConstantUtf8(String bytes) { super(Constants.CONSTANT_Utf8); this.bytes = bytes; } /** * Called by objects that are traversing the nodes of the tree implicitely * defined by the contents of a Java class. I.e., the hierarchy of methods, * fields, attributes, etc. spawns a tree of objects. * * @param v Visitor object */ public void accept(Visitor v) { v.visitConstantUtf8(this); } /** * Dump String in Utf8 format to file stream. * * @param file Output file stream * @throw IOException */ public final void dump(DataOutputStream file) throws IOException { file.writeByte(tag); file.writeUTF(bytes); } /** * @return Data converted to string. */ public final String getBytes() { return bytes; } /** * @param bytes. */ public final void setBytes(String bytes) { this.bytes = bytes; } /** * @return String representation */ public final String toString() { return super.toString() + "(\"" + Utility.replace(bytes, "\n", "\\n") + "\")"; } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?