File

2019-04-21 22:51 更新

File

這里我將結(jié)果輸出到文件中,"D://test1.xml"不必手動創(chuàng)建,如果文件存在,將覆蓋其中的內(nèi)容。最后幾行代碼是用來測試數(shù)據(jù)是否成功輸出到文件,與真正的編碼沒有必然聯(lián)系。

    public void test2() throws JAXBException, SAXException {
        Marshaller marshaller = context.createMarshaller();
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        File file = new File("D://test1.xml");// 將結(jié)果輸出到文件
        marshaller.marshal(one, file);// 將自動創(chuàng)建test1.xml文件,并輸出內(nèi)容


        // 測試File中數(shù)據(jù)
        try (FileInputStream stream = new FileInputStream(new File("D://test1.xml"));){
            System.out.println(stream.read());// 測試File中數(shù)據(jù)的字節(jié)數(shù)
        } catch (Exception e) {
            // TODO: handle exception
        }
    }

也可以使用下面的方式,在項(xiàng)目的根目錄下創(chuàng)建文件。刷新項(xiàng)目后,能在根目錄下發(fā)現(xiàn)文件file.xml。

    public void test2_2() throws Exception {
        Marshaller marshaller = context.createMarshaller();
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        FileOutputStream os = new FileOutputStream("file.xml");// 將結(jié)果輸出到OutputStream
        marshaller.marshal(one, os);// 這是使用到 FileOutputStream
    }
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號