Example usage for java.io ByteArrayOutputStream close

List of usage examples for java.io ByteArrayOutputStream close

Introduction

In this page you can find the example usage for java.io ByteArrayOutputStream close.

Prototype

public void close() throws IOException 

Source Link

Document

Closing a ByteArrayOutputStream has no effect.

Usage

From source file:Hex.java

public static void main(String[] args) {
    if (args.length != 3) {
        System.out.println("Usage: HexStrToBin enc/dec <infileName> <outfilename>");
        System.exit(1);//from   w  ww.j  a va 2  s  .c  om
    }
    try {
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        InputStream in = new FileInputStream(args[1]);
        int len = 0;
        byte buf[] = new byte[1024];
        while ((len = in.read(buf)) > 0)
            os.write(buf, 0, len);
        in.close();
        os.close();

        byte[] data = null;
        if (args[0].equals("dec"))
            data = decode(os.toString());
        else {
            String strData = encode(os.toByteArray());
            data = strData.getBytes();
        }

        FileOutputStream fos = new FileOutputStream(args[2]);
        fos.write(data);
        fos.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:geocodingissues.Main.java

/**
 * @param args the command line arguments
 *///from  w  ww .j a v a2s  .  c  om
public static void main(String[] args) throws JSONException {
    Main x = new Main();
    ResultSet rs = null;

    x.establishConnection();
    //x.addColumns(); //already did this

    rs = x.getLatLong();

    int id;
    double latitude;
    double longitude;
    String req;

    String street_no;
    String street;
    String neighborhood;
    String locality;
    String PC;

    JSONObject jObject;
    JSONArray resultArray;
    JSONArray compArray;

    try {
        while (rs.next()) {
            id = rs.getInt("id");
            latitude = rs.getDouble("latitude");
            longitude = rs.getDouble("longitude");

            //System.out.println("id: " + id);

            req = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + Double.toString(latitude) + ","
                    + Double.toString(longitude)
                    + "&result_type=street_address|neighborhood|locality|postal_code&key=" + key;

            try {
                URL url = new URL(req + "&sensor=false");
                URLConnection conn = url.openConnection();
                ByteArrayOutputStream output = new ByteArrayOutputStream(1024);
                IOUtils.copy(conn.getInputStream(), output);
                output.close();
                req = output.toString();
            } catch (Exception e) {
                System.out.println("Geocoding Error");
            }
            if (req.contains("OVER_QUERY_LIMIT")) {
                System.out.println("Over Daily Query Limit");
                System.exit(0);
            }
            if (!req.contains("ZERO_RESULTS")) {
                //System.out.println("req: ");
                //System.out.println(req);
                jObject = new JSONObject(req);
                resultArray = jObject.getJSONArray("results");

                // Retrieve information on street address and insert into table
                compArray0 = resultArray.getJSONObject(0).getJSONArray("address_components");
                street_no = compArray0.getJSONObject(0).getString("long_name");
                street = compArray0.getJSONObject(1).getString("long_name");
                x.insertValues(id, street_no, street);

                // Retrieve information on neighborhood and insert into table
                compArray1 = resultArray.getJSONObject(1).getJSONArray("address_components");
                neighborhood = compArray1.getJSONObject(0).getString("long_name");
                x.insertNbhd(id, neighborhood);

                // Retrieve information on locality and insert into table
                compArray2 = resultArray.getJSONObject(2).getJSONArray("address_components");
                locality = compArray2.getJSONObject(0).getString("long_name");
                x.insertLocality(id, locality);

                // Retrieve information on postal code and insert into table
                compArray3 = resultArray.getJSONObject(3).getJSONArray("address_components");
                PC = compArray3.getJSONObject(0).getString("long_name");
                x.insertPC(id, PC);
            }
        }
    } catch (Exception e) {
        System.out.println("Problem when updating the database.");
    }
    x.closeConnection();
}

From source file:Main.java

public static void main(String[] args) throws Exception {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    // Create a new document
    Document xmlDoc = builder.newDocument();
    // Create root node for the document...
    Element root = xmlDoc.createElement("Players");
    xmlDoc.appendChild(root);// w w w.j  a  v a 2  s  .  c o  m

    // Create a "player" node
    Element player = xmlDoc.createElement("player");
    // Set the players ID attribute
    player.setAttribute("ID", "1");

    // Create currentRank node...
    Element currentRank = xmlDoc.createElement("currentRank");
    currentRank.setTextContent("1");
    player.appendChild(currentRank);

    // Create previousRank node...
    Element previousRank = xmlDoc.createElement("previousRank");
    previousRank.setTextContent("1");
    player.appendChild(previousRank);

    // Create playerName node...
    Element playerName = xmlDoc.createElement("PlayerName");
    playerName.setTextContent("Max");
    player.appendChild(playerName);

    // Create Money node...
    Element money = xmlDoc.createElement("Money");
    money.setTextContent("15");
    player.appendChild(money);

    // Add the player to the root node...
    root.appendChild(player);

    ByteArrayOutputStream baos = null;

    baos = new ByteArrayOutputStream();

    Transformer tf = TransformerFactory.newInstance().newTransformer();
    tf.setOutputProperty(OutputKeys.INDENT, "yes");
    tf.setOutputProperty(OutputKeys.METHOD, "xml");
    tf.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");

    DOMSource domSource = new DOMSource(xmlDoc);
    StreamResult sr = new StreamResult(baos);
    tf.transform(domSource, sr);

    baos.flush();
    System.out.println(new String(baos.toByteArray()));
    baos.close();

}

From source file:net.cloudkit.enterprises.ws.SuperPassParaProxyTest.java

public static void main(String[] args) throws Exception {

    // CodeLists_Const???XML?
    // MFT2008? RMFT8ChangeReasonCode (AlphaNumber)
    // 001   ?//from  w ww.  j a v a2 s .  c om
    // 002   
    // 003   ?
    // 004   ????
    // 005   ????
    // 006   ??????
    // 007   ????
    // 008   ????
    // 009   ??????
    // 010   ????
    // 011   ???
    // 012   ?
    // 013   ?
    // 014   ?
    // 015   ??
    // 999   
    //
    // MFT2008 RMFT8DeclareTypeCode (AlphaNumber)
    // MT1401   ??
    // MT2401   ???
    // MT5401   ??
    // MT5402   ??
    // MT3402   ?
    // MT7402   ??
    // MT8401   ??
    // MT8402   ??
    // MT8403   ???
    // MT8404   ???
    // MT4401   ??
    // MT4402   ??
    // MT4403   ??
    // MT4404   ??
    // MT4405   ??
    // MT4406   ??
    //
    // MFT2008 RMFT8DeclareTypeCodeStat (AlphaNumber)
    // MT1401   ??
    // MT2401   ???
    // MT5401   ??
    // MT5402   ??
    // MT3402   ?
    // MT7402   ??
    // MT8401   ??
    // MT8402   ??
    // MT8403   ???
    // MT8404   ???
    // MT4401   ??
    // MT4402   ??
    // MT4403   ??
    // MT4404   ??
    // MT4405   ??
    // MT4406   ??
    //
    // MFT2008 RMFT8FunctionTypeCode (AlphaNumber)
    // 2   
    // 3   
    // T   
    // 5   ?
    // 9   ???
    // 0   ???
    // 11   
    //
    // MFT2008 (AlphaNumber) RMFT8ReponseTypeCode
    // M1   M1-
    // M2   M2-??
    // M3   QP
    // 01   01-?
    // 02   02-
    // 03   03-?
    // 11   11-
    // 12   12-
    // 13   13-??
    // T   T-
    // D   D-?
    // E1   E1-??
    // E2   E2-?
    // E3   E3-??
    // E4   E4-?
    //
    // ?  (AlphaNumber) MasterAffirmSign
    // 0   
    // 1   ?
    // 2   ?
    //
    // ? ? (AlphaNumber) DeclareType
    // 0   
    // 1   
    //
    // MFT2008?? RMFT8MobileTypeCode (AlphaNumber)
    // MT4403   ??
    // MT4404   ??
    // MT4405   ??
    // MT4406   ??
    //
    // ?  RMFT8MobileFuncCode (AlphaNumber)
    // M1   
    // M2   ??
    // M3   QP
    // 2   
    // 3   
    // T   
    // 5   ?
    // 9   ?
    // 0   (??)
    // 11   

    URL url = new URL("http://ceesb.chinaport.gov.cn/SuperPassParaProxy/Proxy_Services/SuperPass_Proxy?wsdl");
    QName qname = new QName("http://www.cneport.com/webservices/superpass", "SuperPass");
    Service service = Service.create(url, qname);
    SuperPass superPass = service.getPort(SuperPass.class);

    /*
    String serviceName = "eport.superpass.pub.para.CustomsFlagStatus";
    byte[] requestContext = "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?><RequestContext><Group name=\"SystemInfo\"><Key name=\"ClientId\">5300001128334</Key><Key name=\"CertNo\">c1f4bb</Key><Key name=\"SaicSysNo\">618882068</Key><Key name=\"DEP_IN_CODE\">5300</Key><Key name=\"REG_CO_CGAC\">4403941436</Key><Key name=\"ENT_SEQ_NO\">000000000000063462</Key><Key name=\"IcCode\">8800000246746</Key><Key name=\"OperatorName\"></Key><Key name=\"DEP_CODE_CHG\">5300</Key><Key name=\"NAME_FULL\">???</Key></Group><Group name=\"DataPresentation\"><Key name=\"SignatureAlgorithm\" /><Key name=\"EncryptAlgorithm\" /><Key name=\"CompressAlgorithm\" /></Group></RequestContext>".getBytes();
    byte[] requestData = "<?xml version=\"1.0\"?>\n<CustomsFlagStatusRequest xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n<CustomsCode>5300</CustomsCode>\n</CustomsFlagStatusRequest>".getBytes();
    */

    // ??
    String serviceName = "eport.superpass.pub.para.LoadIntoMemory";
    byte[] requestContext = "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?><RequestContext><Group name=\"SystemInfo\"><Key name=\"ClientId\">5300001128334</Key><Key name=\"CertNo\">b6c29b</Key><Key name=\"SaicSysNo\">618882068</Key><Key name=\"DEP_IN_CODE\">5300</Key><Key name=\"REG_CO_CGAC\">4403941436</Key><Key name=\"ENT_SEQ_NO\">000000000000063462</Key><Key name=\"SessionId\">2015-7-14</Key><Key name=\"IcCode\">8910000270086</Key><Key name=\"OperatorName\">??</Key><Key name=\"DEP_CODE_CHG\">5300</Key><Key name=\"NAME_FULL\">???</Key></Group><Group name=\"DataPresentation\"><Key name=\"SignatureAlgorithm\" /><Key name=\"EncryptAlgorithm\" /><Key name=\"CompressAlgorithm\" /></Group></RequestContext>"
            .getBytes();
    // ? MFT8TrayType
    // SELECT TRAY_CODE,TRAY_NAME FROM MFT8_TRAY_TYPE ORDER BY TRAY_CODE
    // ??? RMFT8TransportType
    // SELECT CODE, NAME FROM mft8_transport_type ORDER BY CODE
    // ? RMFT8CustomsCode
    // SELECT customs_CODE, customs_NAME FROM customs ORDER BY customs_CODE
    // ??(CN003) RMFT8PortCode
    // SELECT CODE, CHNAME FROM mft8_location_name ORDER BY CODE
    // ? RMFT8Curr
    // SELECT CODE, NAME FROM MFT8_ROAD_CURR ORDER BY CODE
    // ? RMFT8ReceiptPlace
    // SELECT CODE, NAME FROM mft8_entity ORDER BY CODE
    // ? RMFT8CountryCode
    // SELECT CODE, NAME FROM mft8_country_code ORDER BY CODE
    // ?? RMFT8CustomStatus
    // SELECT CODE, NAME FROM MFT8_ROAD_CUSTOMS_STATUS ORDER BY CODE
    // ?? RMFT8TransPayCode
    // SELECT CODE, NAME FROM MFT8_ROAD_PAYMENT_METHOD ORDER BY CODE
    // ??(CN005) RMFT8WrapTypeCode
    // SELECT CODE, NAME FROM mft8_packaging ORDER BY CODE
    // ??? RMFT8TransLicCode
    // SELECT CODE, NAME FROM MFT8_CONTR_CAR_COND ORDER BY CODE
    // ?? RMFT8PortWorkCode
    // SELECT CODE, NAME FROM MFT8_HAND_INSTR ORDER BY CODE
    // ?? RMFT8CommunicationCode
    // SELECT CODE, NAME FROM mft8_communi_type ORDER BY CODE
    // ? RMFT8PostCode
    // SELECT CODE, NAME FROM mft8_post_code ORDER BY CODE
    //  RMFT8EquipSizeCode
    // SELECT CODE, SHAPE,LENGTH,HEIGHT,WIDTH FROM mft8_equip_size_type ORDER BY CODE
    // ??? RMFT8EquipSupCode
    // SELECT CODE, NAME FROM MFT8_EQUIP_SUP ORDER BY CODE
    // ?? RMFT8EquipFullCode
    // SELECT CODE, NAME FROM mft8_equip_full ORDER BY CODE
    // ?? RMFT8EquipSealCode
    // SELECT CODE, NAME FROM mft8_seal_agency ORDER BY CODE
    // ??? RMFT8DanGoodsCode
    // SELECT CODE, CHNAME FROM mft8_dan_goods ORDER BY CODE
    // ? RMFT8CusProCode
    // SELECT CODE, NAME FROM mft8_cus_procedure ORDER BY CODE
    // ?/? RMFT8TransportSplitCode
    // SELECT CODE, NAME FROM mft8_indication ORDER BY CODE
    // ?? RMFT8DamageAreaCode
    // SELECT CODE, NAME FROM MFT8_DAMAGE_AREA ORDER BY CODE
    // ?? RMFT8DamageTypeCode
    // SELECT CODE, NAME FROM MFT8_DAMAGE_TYPE_DES ORDER BY CODE
    // IATA?(UN005) RMFT8IATACode
    // SELECT CODE, NAME FROM mft8_iata_code ORDER BY CODE
    // ????(UN009) RMFT8LocodePort
    // SELECT CODE, NAME FROM mft8_un_locode_port ORDER BY CODE
    // RMFT8ComplexCode
    // SELECT CODE_TS, G_NAME FROM complex ORDER BY CODE_TS
    byte[] requestData = "<?xml version=\"1.0\"?>\n<LoadIntoMemoryRequest xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n<QuerySql>SELECT CODE, NAME FROM mft8_un_locode_port ORDER BY CODE</QuerySql>\n</LoadIntoMemoryRequest>"
            .getBytes();

    Holder<byte[]> responseData = new Holder<byte[]>();
    System.out.println(new String(superPass.service(serviceName, requestContext, requestData, responseData)));

    // deflate 
    DeflateCompressorInputStream gis = new DeflateCompressorInputStream(
            new ByteArrayInputStream(responseData.value));
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    int count;
    byte data[] = new byte[1024];
    while ((count = gis.read(data, 0, 1024)) != -1) {
        baos.write(data, 0, count);
    }
    gis.close();

    data = baos.toByteArray();
    baos.flush();
    baos.close();

    System.out.println(new String(data));
    // System.out.println(new String(responseData.value, "UTF-8"));
}

From source file:Main.java

public static void main(String args[]) throws Exception {
    final ByteArrayOutputStream out = new ByteArrayOutputStream();
    float sampleRate = 8000;
    int sampleSizeInBits = 8;
    int channels = 1;
    boolean signed = true;
    boolean bigEndian = true;
    final AudioFormat format = new AudioFormat(sampleRate, sampleSizeInBits, channels, signed, bigEndian);
    DataLine.Info info = new DataLine.Info(TargetDataLine.class, format);
    final TargetDataLine line = (TargetDataLine) AudioSystem.getLine(info);
    line.open(format);/*from   w w  w.j a va 2  s  .c om*/
    line.start();
    Runnable runner = new Runnable() {
        int bufferSize = (int) format.getSampleRate() * format.getFrameSize();

        byte buffer[] = new byte[bufferSize];

        public void run() {
            try {

                int count = line.read(buffer, 0, buffer.length);
                if (count > 0) {
                    out.write(buffer, 0, count);
                }

                out.close();
            } catch (IOException e) {
                System.err.println("I/O problems: " + e);
                System.exit(-1);
            }
        }
    };
    Thread captureThread = new Thread(runner);
    captureThread.start();

    byte audio[] = out.toByteArray();
    InputStream input = new ByteArrayInputStream(audio);
    final SourceDataLine line1 = (SourceDataLine) AudioSystem.getLine(info);
    final AudioInputStream ais = new AudioInputStream(input, format, audio.length / format.getFrameSize());
    line1.open(format);
    line1.start();

    runner = new Runnable() {
        int bufferSize = (int) format.getSampleRate() * format.getFrameSize();

        byte buffer[] = new byte[bufferSize];

        public void run() {
            try {
                int count;
                while ((count = ais.read(buffer, 0, buffer.length)) != -1) {
                    if (count > 0) {
                        line1.write(buffer, 0, count);
                    }
                }
                line1.drain();
                line1.close();
            } catch (IOException e) {
                System.err.println("I/O problems: " + e);
                System.exit(-3);
            }
        }
    };
    Thread playThread = new Thread(runner);
    playThread.start();

}

From source file:edu.nyupoly.cs6903.ag3671.FTPClientExample.java

public static void main(String[] args) throws UnknownHostException, Exception {
    // MY CODE/*from   w  ww.j av  a  2s. c  o m*/
    if (crypto(Collections.unmodifiableList(Arrays.asList(args)))) {
        return;
    }
    ;
    // MY CODE -- END

    boolean storeFile = false, binaryTransfer = true, error = false, listFiles = false, listNames = false,
            hidden = false;
    boolean localActive = false, useEpsvWithIPv4 = false, feat = false, printHash = false;
    boolean mlst = false, mlsd = false;
    boolean lenient = false;
    long keepAliveTimeout = -1;
    int controlKeepAliveReplyTimeout = -1;
    int minParams = 5; // listings require 3 params
    String protocol = null; // SSL protocol
    String doCommand = null;
    String trustmgr = null;
    String proxyHost = null;
    int proxyPort = 80;
    String proxyUser = null;
    String proxyPassword = null;
    String username = null;
    String password = null;

    int base = 0;
    for (base = 0; base < args.length; base++) {
        if (args[base].equals("-s")) {
            storeFile = true;
        } else if (args[base].equals("-a")) {
            localActive = true;
        } else if (args[base].equals("-A")) {
            username = "anonymous";
            password = System.getProperty("user.name") + "@" + InetAddress.getLocalHost().getHostName();
        }
        // Always use binary transfer 
        //            else if (args[base].equals("-b")) {
        //                binaryTransfer = true;
        //            }
        else if (args[base].equals("-c")) {
            doCommand = args[++base];
            minParams = 3;
        } else if (args[base].equals("-d")) {
            mlsd = true;
            minParams = 3;
        } else if (args[base].equals("-e")) {
            useEpsvWithIPv4 = true;
        } else if (args[base].equals("-f")) {
            feat = true;
            minParams = 3;
        } else if (args[base].equals("-h")) {
            hidden = true;
        } else if (args[base].equals("-k")) {
            keepAliveTimeout = Long.parseLong(args[++base]);
        } else if (args[base].equals("-l")) {
            listFiles = true;
            minParams = 3;
        } else if (args[base].equals("-L")) {
            lenient = true;
        } else if (args[base].equals("-n")) {
            listNames = true;
            minParams = 3;
        } else if (args[base].equals("-p")) {
            protocol = args[++base];
        } else if (args[base].equals("-t")) {
            mlst = true;
            minParams = 3;
        } else if (args[base].equals("-w")) {
            controlKeepAliveReplyTimeout = Integer.parseInt(args[++base]);
        } else if (args[base].equals("-T")) {
            trustmgr = args[++base];
        } else if (args[base].equals("-PrH")) {
            proxyHost = args[++base];
            String parts[] = proxyHost.split(":");
            if (parts.length == 2) {
                proxyHost = parts[0];
                proxyPort = Integer.parseInt(parts[1]);
            }
        } else if (args[base].equals("-PrU")) {
            proxyUser = args[++base];
        } else if (args[base].equals("-PrP")) {
            proxyPassword = args[++base];
        } else if (args[base].equals("-#")) {
            printHash = true;
        } else {
            break;
        }
    }

    int remain = args.length - base;
    if (username != null) {
        minParams -= 2;
    }
    if (remain < minParams) // server, user, pass, remote, local [protocol]
    {
        System.err.println(USAGE);
        System.exit(1);
    }

    String server = args[base++];
    int port = 0;
    String parts[] = server.split(":");
    if (parts.length == 2) {
        server = parts[0];
        port = Integer.parseInt(parts[1]);
    }
    if (username == null) {
        username = args[base++];
        password = args[base++];
    }

    String remote = null;
    if (args.length - base > 0) {
        remote = args[base++];
    }

    String local = null;
    if (args.length - base > 0) {
        local = args[base++];
    }

    final FTPClient ftp;
    if (protocol == null) {
        if (proxyHost != null) {
            System.out.println("Using HTTP proxy server: " + proxyHost);
            ftp = new FTPHTTPClient(proxyHost, proxyPort, proxyUser, proxyPassword);
        } else {
            ftp = new FTPClient();
        }
    } else {
        FTPSClient ftps;
        if (protocol.equals("true")) {
            ftps = new FTPSClient(true);
        } else if (protocol.equals("false")) {
            ftps = new FTPSClient(false);
        } else {
            String prot[] = protocol.split(",");
            if (prot.length == 1) { // Just protocol
                ftps = new FTPSClient(protocol);
            } else { // protocol,true|false
                ftps = new FTPSClient(prot[0], Boolean.parseBoolean(prot[1]));
            }
        }
        ftp = ftps;
        if ("all".equals(trustmgr)) {
            ftps.setTrustManager(TrustManagerUtils.getAcceptAllTrustManager());
        } else if ("valid".equals(trustmgr)) {
            ftps.setTrustManager(TrustManagerUtils.getValidateServerCertificateTrustManager());
        } else if ("none".equals(trustmgr)) {
            ftps.setTrustManager(null);
        }
    }

    if (printHash) {
        ftp.setCopyStreamListener(createListener());
    }
    if (keepAliveTimeout >= 0) {
        ftp.setControlKeepAliveTimeout(keepAliveTimeout);
    }
    if (controlKeepAliveReplyTimeout >= 0) {
        ftp.setControlKeepAliveReplyTimeout(controlKeepAliveReplyTimeout);
    }
    ftp.setListHiddenFiles(hidden);

    // suppress login details
    ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out), true));

    try {
        int reply;
        if (port > 0) {
            ftp.connect(server, port);
        } else {
            ftp.connect(server);
        }
        System.out.println("Connected to " + server + " on " + (port > 0 ? port : ftp.getDefaultPort()));

        // After connection attempt, you should check the reply code to verify
        // success.
        reply = ftp.getReplyCode();

        if (!FTPReply.isPositiveCompletion(reply)) {
            ftp.disconnect();
            System.err.println("FTP server refused connection.");
            System.exit(1);
        }
    } catch (IOException e) {
        if (ftp.isConnected()) {
            try {
                ftp.disconnect();
            } catch (IOException f) {
                // do nothing
            }
        }
        System.err.println("Could not connect to server.");
        e.printStackTrace();
        System.exit(1);
    }

    __main: try {
        if (!ftp.login(username, password)) {
            ftp.logout();
            error = true;
            break __main;
        }

        System.out.println("Remote system is " + ftp.getSystemType());

        if (binaryTransfer) {
            ftp.setFileType(FTP.BINARY_FILE_TYPE);
        } else {
            // in theory this should not be necessary as servers should default to ASCII
            // but they don't all do so - see NET-500
            ftp.setFileType(FTP.ASCII_FILE_TYPE);
        }

        // Use passive mode as default because most of us are
        // behind firewalls these days.
        if (localActive) {
            ftp.enterLocalActiveMode();
        } else {
            ftp.enterLocalPassiveMode();
        }

        ftp.setUseEPSVwithIPv4(useEpsvWithIPv4);

        if (storeFile) {
            InputStream input;

            input = new FileInputStream(local);
            // MY CODE
            byte[] bytes = IOUtils.toByteArray(input);
            InputStream encrypted = new ByteArrayInputStream(cryptor.encrypt(bytes));
            // MY CODE -- END
            ftp.storeFile(remote, encrypted);

            input.close();
        } else if (listFiles) {
            if (lenient) {
                FTPClientConfig config = new FTPClientConfig();
                config.setLenientFutureDates(true);
                ftp.configure(config);
            }

            for (FTPFile f : ftp.listFiles(remote)) {
                System.out.println(f.getRawListing());
                System.out.println(f.toFormattedString());
            }
        } else if (mlsd) {
            for (FTPFile f : ftp.mlistDir(remote)) {
                System.out.println(f.getRawListing());
                System.out.println(f.toFormattedString());
            }
        } else if (mlst) {
            FTPFile f = ftp.mlistFile(remote);
            if (f != null) {
                System.out.println(f.toFormattedString());
            }
        } else if (listNames) {
            for (String s : ftp.listNames(remote)) {
                System.out.println(s);
            }
        } else if (feat) {
            // boolean feature check
            if (remote != null) { // See if the command is present
                if (ftp.hasFeature(remote)) {
                    System.out.println("Has feature: " + remote);
                } else {
                    if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
                        System.out.println("FEAT " + remote + " was not detected");
                    } else {
                        System.out.println("Command failed: " + ftp.getReplyString());
                    }
                }

                // Strings feature check
                String[] features = ftp.featureValues(remote);
                if (features != null) {
                    for (String f : features) {
                        System.out.println("FEAT " + remote + "=" + f + ".");
                    }
                } else {
                    if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
                        System.out.println("FEAT " + remote + " is not present");
                    } else {
                        System.out.println("Command failed: " + ftp.getReplyString());
                    }
                }
            } else {
                if (ftp.features()) {
                    //                        Command listener has already printed the output
                } else {
                    System.out.println("Failed: " + ftp.getReplyString());
                }
            }
        } else if (doCommand != null) {
            if (ftp.doCommand(doCommand, remote)) {
                //                  Command listener has already printed the output
                //                    for(String s : ftp.getReplyStrings()) {
                //                        System.out.println(s);
                //                    }
            } else {
                System.out.println("Failed: " + ftp.getReplyString());
            }
        } else {
            OutputStream output;

            output = new FileOutputStream(local);

            // MY CODE
            ByteArrayOutputStream remoteFile = new ByteArrayOutputStream();
            //InputStream byteIn = new ByteArrayInputStream(buf);
            ftp.retrieveFile(remote, remoteFile);
            remoteFile.flush();
            Optional<byte[]> opt = cryptor.decrypt(remoteFile.toByteArray());
            if (opt.isPresent()) {
                output.write(opt.get());
            }
            remoteFile.close();
            // MY CODE -- END
            output.close();
        }

        ftp.noop(); // check that control connection is working OK

        ftp.logout();
    } catch (FTPConnectionClosedException e) {
        error = true;
        System.err.println("Server closed connection.");
        e.printStackTrace();
    } catch (IOException e) {
        error = true;
        e.printStackTrace();
    } finally {
        if (ftp.isConnected()) {
            try {
                ftp.disconnect();
            } catch (IOException f) {
                // do nothing
            }
        }
    }

    System.exit(error ? 1 : 0);
}

From source file:com.openteach.diamond.network.waverider.command.Command.java

public static void main(String[] args) {

    ByteArrayOutputStream bout = null;
    ObjectOutputStream objOutputStream = null;

    try {/*from   w  w  w.  jav a 2 s.c o m*/
        bout = new ByteArrayOutputStream();
        objOutputStream = new ObjectOutputStream(bout);
        SlaveState slaveState = new SlaveState();
        slaveState.setId(1L);
        slaveState.setIsMasterCandidate(false);
        objOutputStream.writeObject(slaveState);
        objOutputStream.flush();
        Command command = CommandFactory.createHeartbeatCommand(ByteBuffer.wrap(bout.toByteArray()));

        ByteBuffer buffer = command.marshall();
        Command cmd = Command.unmarshall(buffer);
        SlaveState ss = SlaveState.fromByteBuffer(cmd.getPayLoad());
        System.out.println(cmd.toString());
    } catch (IOException e) {
        throw new RuntimeException(e);
    } finally {
        try {
            if (objOutputStream != null) {
                objOutputStream.close();
            }
            if (bout != null) {
                bout.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

From source file:Base64.java

public static void main(String[] args) throws IOException {
    boolean decode = false;
    int mode = 0;
    for (String arg : args) {
        if (arg.equals("-e")) {
            decode = false;//  w  w w  . j a va2  s .co m
        } else if (arg.equals("-d")) {
            decode = true;
        } else if (arg.equals("-b64")) {
            mode = 0;
        } else if (arg.equals("-hqx")) {
            mode = 1;
        } else if (arg.equals("-a85")) {
            mode = 2;
        } else if (arg.equals("-l85")) {
            mode = 3;
        } else if (arg.equals("-k85")) {
            mode = 4;
        } else if (arg.equals("-uue")) {
            mode = 5;
        } else if (arg.equals("-xxe")) {
            mode = 6;
        } else if (arg.equals("--")) {
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            byte[] buf = new byte[1048576];
            int len = 0;
            while ((len = System.in.read(buf)) >= 0) {
                out.write(buf, 0, len);
            }
            out.close();
            if (decode) {
                switch (mode) {
                case 0:
                    System.out.println(new String(decodeBase64(out.toString())));
                    break;
                case 1:
                    System.out.println(new String(decodeBinHex(out.toString())));
                    break;
                case 2:
                    System.out.println(new String(decodeASCII85(out.toString())));
                    break;
                case 3:
                    System.out.println(new String(decodeLegacy85(out.toString())));
                    break;
                case 4:
                    System.out.println(new String(decodeKreative85(out.toString())));
                    break;
                case 5:
                    System.out.println(new String(decodeUU(out.toString())));
                    break;
                case 6:
                    System.out.println(new String(decodeXX(out.toString())));
                    break;
                }
            } else {
                switch (mode) {
                case 0:
                    System.out.println(encodeBase64(out.toByteArray()));
                    break;
                case 1:
                    System.out.println(encodeBinHex(out.toByteArray()));
                    break;
                case 2:
                    System.out.println(encodeASCII85(out.toByteArray()));
                    break;
                case 3:
                    System.out.println(encodeLegacy85(out.toByteArray()));
                    break;
                case 4:
                    System.out.println(encodeKreative85(out.toByteArray()));
                    break;
                case 5:
                    System.out.println(encodeUU(out.toByteArray()));
                    break;
                case 6:
                    System.out.println(encodeXX(out.toByteArray()));
                    break;
                }
            }
        } else if (decode) {
            switch (mode) {
            case 0:
                System.out.println(new String(decodeBase64(arg)));
                break;
            case 1:
                System.out.println(new String(decodeBinHex(arg)));
                break;
            case 2:
                System.out.println(new String(decodeASCII85(arg)));
                break;
            case 3:
                System.out.println(new String(decodeLegacy85(arg)));
                break;
            case 4:
                System.out.println(new String(decodeKreative85(arg)));
                break;
            case 5:
                System.out.println(new String(decodeUU(arg)));
                break;
            case 6:
                System.out.println(new String(decodeXX(arg)));
                break;
            }
        } else {
            switch (mode) {
            case 0:
                System.out.println(encodeBase64(arg.getBytes()));
                break;
            case 1:
                System.out.println(encodeBinHex(arg.getBytes()));
                break;
            case 2:
                System.out.println(encodeASCII85(arg.getBytes()));
                break;
            case 3:
                System.out.println(encodeLegacy85(arg.getBytes()));
                break;
            case 4:
                System.out.println(encodeKreative85(arg.getBytes()));
                break;
            case 5:
                System.out.println(encodeUU(arg.getBytes()));
                break;
            case 6:
                System.out.println(encodeXX(arg.getBytes()));
                break;
            }
        }
    }
}

From source file:edu.umn.cs.spatialHadoop.indexing.RTree.java

/**
 * A main method that creates a single R-tree out of a single file.
 * @param args//from   w  ww.  j a va 2  s .  c om
 * @throws IOException 
 */
public static void main(String[] args) throws IOException {
    final OperationsParams params = new OperationsParams(new GenericOptionsParser(args));
    if (!params.checkInputOutput())
        throw new RuntimeException("Input-output combination not correct");
    Path inPath = params.getInputPath();
    Path outPath = params.getOutputPath();
    Shape shape = params.getShape("shape");

    // Read the whole input file as one byte array
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    byte[] buffer = new byte[1024 * 1024];
    FileSystem inFS = inPath.getFileSystem(params);
    FSDataInputStream in = inFS.open(inPath);
    int bytesRead;
    while ((bytesRead = in.read(buffer)) >= 0) {
        baos.write(buffer, 0, bytesRead);
    }
    in.close();
    baos.close();

    // Create the R-tree and write to output
    byte[] inputData = baos.toByteArray();
    FileSystem outFS = outPath.getFileSystem(params);
    FSDataOutputStream out = outFS.create(outPath);
    RTree.bulkLoadWrite(inputData, 0, inputData.length, 4, out, shape, true);
    out.close();
}

From source file:Main.java

public static void close(ByteArrayOutputStream os) {
    try {/* ww w.j  a v a 2  s.com*/
        if (os != null)
            os.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}