0

我正在开发一个将 XML 文件和附件发送到以下路径的应用程序。此路径用于传真设备。

我不断收到此错误消息:

处理放置文件“\co1-aux01​​prd01.tampa.healthe\Fax_Drop\Outbox\FaxDropSample1.xml”的问题:路径中有非法字符。

XML 文件和附件都正在创建但未处理。

public class TestSender {

    public static void main(String[] args) {

        String outBox = "\\\\faxaux\\Fax_Drop\\Outbox";
        String filename = "FaxDrop" + ".xml";
        String filepath = outBox + "\\" + filename;
        Writer writer = null;

        try {
            BufferedImage image;
            URL url = new URL("http://colsolgrp.com/phone/jpg/fax8.jpg");
            image = ImageIO.read(url);
            //File newImage = new File("\\\\faxaux\\Fax_Drop\\Outbox\\AttachmentFolder\\attachment.jpg");
            File newImage = new File("\\\\faxaux\\Fax_Drop\\Outbox\\FaxDrop\\FaxDropImage.jpg");
            newImage.mkdirs();
            newImage.createNewFile();
            ImageIO.write(image, "jpg",newImage);
            System.out.println("File has been written");
        }
        catch(Exception e) {
            System.out.println("Could not create file");
        }

        try {
            File f = new File(filepath);
            f.createNewFile();
            FileOutputStream fileOutputStream = new FileOutputStream(f);
            OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);
            writer = new BufferedWriter(outputStreamWriter);
            // Create XML file here
        }
        catch (Throwable ex) {
            ex.printStackTrace();
        }
        finally {
            try {
                writer.close();
            }
            catch (Exception ex) {
                // Do nothing.
            }
        }
        System.out.println("Success");
4

1 回答 1

0

尝试这个:

URI u = new URI(URLEncoder.encode("\\co1-aux01prd01.tampa.healthe\Fax_Drop\Outbox\FaxDropSample1.xml"));
于 2013-11-07T14:26:50.363 回答