本文整理汇总了Java中java.beans.XMLDecoder.close方法的典型用法代码示例。如果您正苦于以下问题:Java XMLDecoder.close方法的具体用法?Java XMLDecoder.close怎么用?Java XMLDecoder.close使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.beans.XMLDecoder
的用法示例。
在下文中一共展示了XMLDecoder.close方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: loadAnObjectXML
import java.beans.XMLDecoder; //导入方法依赖的package包/类
public static Object loadAnObjectXML(String path) throws FileNotFoundException {
try {
XMLDecoder decoder = new XMLDecoder(new BufferedInputStream(new FileInputStream(path)));
Object obj = decoder.readObject();
decoder.close();
return obj;
} catch (FileNotFoundException e) {
e.printStackTrace();
throw e;
}
}
示例2: objectXmlDecoder
import java.beans.XMLDecoder; //导入方法依赖的package包/类
/**
* 读取由objSource指定的XML文件中的序列化保存的对象,返回的结果经过了List封装
* @param objSource 带全部文件路径的文件全名
* @return 由XML文件里面保存的对象构成的List列表(可能是一个或者多个的序列化保存的对象)
* @throws FileNotFoundException 指定的对象读取资源不存在
* @throws IOException 读取发生错误
* @throws Exception 其他运行时异常发生
*/
public static List objectXmlDecoder(String objSource)
throws FileNotFoundException,IOException,Exception
{
List objList = new ArrayList();
File fin = new File(objSource);
FileInputStream fis = new FileInputStream(fin);
XMLDecoder decoder = new XMLDecoder(fis);
Object obj = null;
try
{
while( (obj = decoder.readObject()) != null)
{
objList.add(obj);
}
}
catch (Exception e)
{
// TODO Auto-generated catch block
}
fis.close();
decoder.close();
return objList;
}
示例3: test
import java.beans.XMLDecoder; //导入方法依赖的package包/类
static void test(AbstractTest object) {
ByteArrayOutputStream output = new ByteArrayOutputStream();
XMLEncoder encoder = new XMLEncoder(output);
encoder.setPersistenceDelegate(
object.getClass(),
new DefaultPersistenceDelegate(new String[] {"value"}));
encoder.writeObject(object);
encoder.close();
System.out.print(output);
ByteArrayInputStream input = new ByteArrayInputStream(output.toByteArray());
XMLDecoder decoder = new XMLDecoder(input);
AbstractTest result = (AbstractTest) decoder.readObject();
decoder.close();
if (object.getValue() != result.getValue())
throw new Error("Should be " + object);
}
示例4: test
import java.beans.XMLDecoder; //导入方法依赖的package包/类
/**
* This is entry point to start testing.
*
* @param security use {@code true} to start
* second pass in secure context
*/
final void test(boolean security) {
byte[] array = getFieldValue("XML").getBytes(); // NON-NLS: the field name
ByteArrayInputStream input = new ByteArrayInputStream(array);
XMLDecoder decoder = new XMLDecoder(input);
decoder.setExceptionListener(this);
validate(decoder);
try {
throw new Error("unexpected object" + decoder.readObject());
} catch (ArrayIndexOutOfBoundsException exception) {
// expected exception
}
decoder.close();
if (security) {
System.setSecurityManager(new SecurityManager());
test(false);
}
}
示例5: openWorkspace
import java.beans.XMLDecoder; //导入方法依赖的package包/类
/**
* Open a workspace file.
*
* @param file
* the file.
*/
public void openWorkspace(File file) {
repaintNow();
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
closeAllFrames();
try {
FileInputStream fos = new FileInputStream(file);
XMLDecoder decoder = new XMLDecoder(fos);
config = (BrowserConfig) decoder.readObject();
readMDIConfig(config.getMDIConfig());
decoder.close();
recentMenu.addRecentWorkspace(file);
if (classpathBrowser != null) {
classpathBrowser.setClasspathComponent(config);
}
} catch (FileNotFoundException e) {
GUIHelper.showMessage(this, "An error occured while reading "
+ file.getPath(), JOptionPane.ERROR_MESSAGE);
} finally {
setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
}
workspaceFile = file;
updateTitle();
actionSaveWorkspaceAs.setEnabled(true);
}
示例6: read
import java.beans.XMLDecoder; //导入方法依赖的package包/类
public static CheckList read(File file) throws Exception {
XMLDecoder decoder = new XMLDecoder(new FileInputStream(file));
try {
return (CheckList) decoder.readObject();
} finally {
decoder.close();
}
}
示例7: setText
import java.beans.XMLDecoder; //导入方法依赖的package包/类
@Override public void setText(String code) {
ByteArrayInputStream stream = new ByteArrayInputStream(code.getBytes(StandardCharsets.UTF_8));
XMLDecoder decoder = new XMLDecoder(stream);
checklist = (CheckList) decoder.readObject();
decoder.close();
checkListView.setCheckListNode(new CheckListFormNode(checklist, Mode.EDIT));
}
示例8: readObject
import java.beans.XMLDecoder; //导入方法依赖的package包/类
private Object readObject(byte[] array) {
ByteArrayInputStream input = new ByteArrayInputStream(array);
XMLDecoder decoder = new XMLDecoder(input);
decoder.setExceptionListener(this);
initialize(decoder);
Object object = decoder.readObject();
decoder.close();
return object;
}
示例9: decode
import java.beans.XMLDecoder; //导入方法依赖的package包/类
private Object decode(byte[] array) {
ByteArrayInputStream in = new ByteArrayInputStream(array);
XMLDecoder decoder = new XMLDecoder(in, null, this, this);
Object object = decoder.readObject();
validate(object);
decoder.close();
return object;
}
示例10: handleXml
import java.beans.XMLDecoder; //导入方法依赖的package包/类
public static Object handleXml(InputStream in) {
XMLDecoder d = new XMLDecoder(in);
try {
Object result = d.readObject(); //Deserialization happen here
return result;
}
finally {
d.close();
}
}
示例11: main
import java.beans.XMLDecoder; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
StringBuilder sb = new StringBuilder(256);
sb.append("file:");
sb.append(System.getProperty("test.src", "."));
sb.append(File.separatorChar);
sb.append("test.jar");
URL[] url = {new URL(sb.toString())};
URLClassLoader cl = new URLClassLoader(url);
Class type = cl.loadClass("test.Test");
if (type == null) {
throw new Error("could not find class test.Test");
}
InputStream stream = new ByteArrayInputStream(DATA.getBytes());
ExceptionListener el = new ExceptionListener() {
public void exceptionThrown(Exception exception) {
throw new Error("unexpected exception", exception);
}
};
XMLDecoder decoder = new XMLDecoder(stream, null, el, cl);
Object object = decoder.readObject();
decoder.close();
if (!type.equals(object.getClass())) {
throw new Error("unexpected " + object.getClass());
}
}
示例12: test
import java.beans.XMLDecoder; //导入方法依赖的package包/类
private static void test(Locale locale, byte[] data) {
Locale.setDefault(locale);
System.out.println("locale = " + locale);
XMLDecoder decoder = new XMLDecoder(new ByteArrayInputStream(data));
System.out.println("object = " + decoder.readObject());
decoder.close();
}
示例13: doLoad
import java.beans.XMLDecoder; //导入方法依赖的package包/类
@Override
public void
doLoad(
InputStream in,
Map usersMap )
{
XMLDecoder decoder = new XMLDecoder( in );
UserManagerConfig managerConfig = (UserManagerConfig)decoder.readObject();
for (Iterator iter = managerConfig.getUsers().iterator(); iter.hasNext();) {
UserProfile user = (UserProfile) iter.next();
usersMap.put(user.getUsername().toLowerCase(), user);
}
System.out.println("UserManager: registered " + usersMap.size() + " users");
decoder.close();
}
示例14: dump
import java.beans.XMLDecoder; //导入方法依赖的package包/类
/** Display the data */
public void dump() throws IOException {
XMLDecoder inp = new XMLDecoder(
new FileInputStream(FILENAME));
System.out.println(inp.readObject());
inp.close();
}
示例15: deSerizalize
import java.beans.XMLDecoder; //导入方法依赖的package包/类
public Object deSerizalize(String file) throws FileNotFoundException
{
XMLDecoder decoder = new XMLDecoder(new FileInputStream(file));
Object obj = decoder.readObject();
decoder.close();
return obj;
}