【问题标题】:Upload string to a file on FTP server in Java用Java将字符串上传到FTP服务器上的文件
【发布时间】:2022-01-26 10:54:59
【问题描述】:

我想在调度程序中自动将文件放入 FTP 地址。 我有一个 JSON 对象,所以我可以从中创建一个 XML。 我可以用下面的代码创建一个xmlString

我想将 xmlString 中的 XML 放入 FTP 地址的文件 abc.xml。我该怎么做?

private static String objToXml(Object object) throws JAXBException {
    JAXBContext context = JAXBContext.newInstance(object.getClass());
    Marshaller marshallerObj = context.createMarshaller();
    marshallerObj.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
    StringWriter sw = new StringWriter();
    marshallerObj.marshal(object, sw);
    return sw.toString();
}

String xmlString = "";
try {
    xmlString = objToXml(anObject);
} catch (JAXBException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

【问题讨论】:

    标签: java xml ftp


    【解决方案1】:

    如果我正确理解您的问题,您希望将字符串存储到 FTP 服务器上的文件中。

    byte[] bytes = xmlString.getBytes(StandardCharsets.UTF_8);
    InputStream inputStream = new ByteArrayInputStream(bytes);
    ftpClient.storeFile(remotePath, inputStream);
    

    话虽如此,大多数 XML 库都能够直接写入 OutputStream,从而避免了中间 String 对象的必要性(和内存浪费)。

    【讨论】:

    • 非常感谢马丁。我在想别的办法。这很简单:)
    猜你喜欢
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    相关资源
    最近更新 更多