Example usage for java.nio.channels Channels newWriter

List of usage examples for java.nio.channels Channels newWriter

Introduction

In this page you can find the example usage for java.nio.channels Channels newWriter.

Prototype

public static Writer newWriter(WritableByteChannel ch, Charset charset) 

Source Link

Document

Constructs a writer that encodes characters according to the given charset and writes the resulting bytes to the given channel.

Usage

From source file:com.spectralogic.ds3client.helpers.channels.WindowedChannelFactory_Test.java

@Test
public void getReturnsWindow() throws Exception {
    try (final ByteArraySeekableByteChannel channel = new ByteArraySeekableByteChannel()) {
        final Writer writer = Channels.newWriter(channel, "UTF-8");
        writer.write("0123456789");
        writer.close();/* ww  w  .  jav  a 2s.c om*/

        try (final WindowedChannelFactory windowedChannelFactory = new WindowedChannelFactory(channel)) {
            try (final SeekableByteChannel window = windowedChannelFactory.get(2L, 6L)) {
                assertThat(IOUtils.toString(Channels.newReader(window, "UTF-8")), is("234567"));
            }
        }
    }
}

From source file:Dengue.CDengueManager.java

private static void sendInfoToCPU(String pStrJSON, int pIntPort) {

    new Thread(() -> {
        try (Socket client = new Socket(InetAddress.getLocalHost(), pIntPort)) {

            Writer objWriter = Channels.newWriter(Channels.newChannel(client.getOutputStream()),
                    StandardCharsets.US_ASCII.name());
            objWriter.write(pStrJSON);//from ww w  .  jav a 2s.c  o m
            objWriter.flush();

            client.shutdownOutput();

            try (Reader objReader = Channels.newReader(Channels.newChannel(client.getInputStream()),
                    StandardCharsets.US_ASCII.name());
                    BufferedReader objOutReader = new BufferedReader(objReader)) {
                System.out.println((char) objOutReader.read());

            }

        } catch (IOException e) {
            System.out.println(e);
        }
    }).start();
}

From source file:Network.Dengue.CDengueHandler.java

@Override
public void update(Observable o, Object arg) {

    int intReturn = 1;

    Socket objSocket = (Socket) arg;

    StringBuilder objSB = new StringBuilder();

    try {/*from   ww  w .j  a  va  2s . c om*/

        BufferedReader objReader = new BufferedReader(new InputStreamReader(objSocket.getInputStream()));

        objSB.append(objReader.readLine());

        new MDengue().addCluster(objSB.toString());

        CNotificationManager.notifiyDengue();
        CPublisherManager.publishDengue();

    } catch (IOException | ParseException ex) {
        System.out.println(ex);
        intReturn = -1;
    } finally {

        try (Writer objWriter = Channels.newWriter(Channels.newChannel(objSocket.getOutputStream()),
                StandardCharsets.US_ASCII.name())) {

            objWriter.append(intReturn + "");

        } catch (Exception ex) {
            System.out.println(ex);
        }
    }
}

From source file:Network.Haze.CHazeHandler.java

@Override
public void update(Observable o, Object arg) {

    int intReturn = 1;

    Socket objSocket = (Socket) arg;

    StringBuilder objSB = new StringBuilder();

    try {//from   w w  w .  j a  v  a  2 s.  c o  m

        BufferedReader objReader = new BufferedReader(new InputStreamReader(objSocket.getInputStream()));

        objSB.append(objReader.readLine());

        new MHaze().addHazeInfo(objSB.toString());

        CNotificationManager.notifiyHaze();
        CPublisherManager.publishHaze();

    } catch (IOException | ParseException ex) {
        System.out.println(ex);
        intReturn = -1;
    } finally {

        try (Writer objWriter = Channels.newWriter(Channels.newChannel(objSocket.getOutputStream()),
                StandardCharsets.US_ASCII.name())) {

            objWriter.append(intReturn + "");

        } catch (Exception ex) {
            System.out.println(ex);
        }
    }
}

From source file:Network.CSMSHandler.java

@Override
public void update(Observable o, Object arg) {

    Socket objSocket = (Socket) arg;

    int intSeq = -1;

    try {// w ww  .j a  va2  s  . c om

        JSONParser jsonParser = new JSONParser();

        JSONObject objJSON = (JSONObject) jsonParser.parse(new InputStreamReader(objSocket.getInputStream()));

        int intTempSeq = Integer.parseInt(objJSON.get("id").toString());

        for (CSMS objSMS : CSMSManager.loadFromJson((JSONArray) objJSON.get("sms"))) {

            CSMSFactory.getSMSSender().sendSMS(objSMS);
        }

        intSeq = intTempSeq;

    } catch (Exception ex) {
        System.out.println(ex);
    } finally {
        try (Writer objWriter = Channels.newWriter(Channels.newChannel(objSocket.getOutputStream()),
                StandardCharsets.US_ASCII.name())) {

            objWriter.write(intSeq + "");
            objWriter.flush();

        } catch (IOException ex) {
            System.out.println(ex);
        }
    }

}

From source file:Network.CEmailHandler.java

@Override
public void update(Observable o, Object arg) {

    Socket objSocket = (Socket) arg;

    int intSeq = -1;

    try {//  www  .ja  v  a  2 s . c o  m

        JSONParser jsonParser = new JSONParser();

        JSONObject objJSON = (JSONObject) jsonParser.parse(new InputStreamReader(objSocket.getInputStream()));

        int intTempSeq = Integer.parseInt(objJSON.get("id").toString());

        emailSender.getEmailsToBeSent((JSONArray) objJSON.get("messagesToBeSent"));
        emailSender.dispatchEmail();

        intSeq = intTempSeq;

    } catch (IOException | ParseException | NumberFormatException ex) {
        System.out.println(ex);
    } finally {
        try (Writer objWriter = Channels.newWriter(Channels.newChannel(objSocket.getOutputStream()),
                StandardCharsets.US_ASCII.name())) {

            objWriter.write(intSeq + "");
            objWriter.flush();

        } catch (IOException ex) {
            System.out.println(ex);
        }
    }

}

From source file:Network.CReportHandler.java

@Override
public void update(Observable o, Object arg) {

    Socket objSocket = (Socket) arg;

    int intSeq = -1;

    try {/*from  w  w  w  .  ja  v  a 2  s. c  o m*/

        System.out.println("dasdasdasdsa");

        /*            JSONParser jsonParser = new JSONParser();
                
                    JSONObject objJSON = (JSONObject) jsonParser.parse(new InputStreamReader(objSocket.getInputStream()));
                
                    System.out.println(objJSON.toJSONString());
                
                    int intTempSeq = Integer.parseInt(objJSON.get("id").toString());
                
                    CReport.genReport((JSONArray) objJSON.get("stats"));
                
                    intSeq = intTempSeq;*/

        //   } catch (IOException | ParseException | NumberFormatException | COSVisitorException ex) {
        //      System.out.println(ex);
    } finally {
        try (Writer objWriter = Channels.newWriter(Channels.newChannel(objSocket.getOutputStream()),
                StandardCharsets.US_ASCII.name())) {

            objWriter.write(intSeq + "");
            objWriter.flush();

        } catch (IOException ex) {
            System.out.println(ex);
        }
    }

}

From source file:org.apache.abdera.util.AbstractStreamWriter.java

public StreamWriter setChannel(WritableByteChannel channel, String charset) {
    return setWriter(Channels.newWriter(channel, charset));
}

From source file:org.alfresco.repo.transfer.TransferSummaryReportImpl.java

protected Writer createUnderlyingLogWriter(String transferId) {
    if (reportFile == null) {
        reportFile = createTransferRecord(transferId);
    }/*from w  ww.  j a  v a  2s . c  o  m*/
    ContentWriter contentWriter = contentService.getWriter(reportFile, ContentModel.PROP_CONTENT, true);
    contentWriter.setMimetype(MimetypeMap.MIMETYPE_XML);
    contentWriter.setEncoding("UTF-8");
    return Channels.newWriter(contentWriter.getWritableChannel(), "UTF-8");
}

From source file:org.apache.beam.sdk.io.FileSystemsTest.java

private void createFileWithContent(Path path, String content) throws Exception {
    try (Writer writer = Channels.newWriter(
            localFileSystem.create(LocalResourceId.fromPath(path, false /* isDirectory */),
                    CreateOptions.StandardCreateOptions.builder().setMimeType(MimeTypes.TEXT).build()),
            StandardCharsets.UTF_8.name())) {
        writer.write(content);//from  www . j  av a 2 s  . com
    }
}