Example usage for org.apache.commons.io FileUtils writeLines

List of usage examples for org.apache.commons.io FileUtils writeLines

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils writeLines.

Prototype

public static void writeLines(File file, Collection lines, String lineEnding) throws IOException 

Source Link

Document

Writes the toString() value of each item in a collection to the specified File line by line.

Usage

From source file:com.datatorrent.lib.io.fs.FileSplitterTest.java

/**
 * {@link FileSplitter} is deprecated because it has issues with recovery which is why disabling the next 2 tests.
 *///from   w w  w.  j  a va  2s  .c  o  m
@Ignore
public void testFirstWindowAfterRecovery() throws IOException, InterruptedException {
    testIdempotencyWithBlocksThreshold();
    Thread.sleep(1000);
    HashSet<String> lines = Sets.newHashSet();
    for (int line = 2; line < 4; line++) {
        lines.add("f13" + "l" + line);
    }
    File f13 = new File(testMeta.dataDirectory, "file13" + ".txt");

    FileUtils.writeLines(f13, lines, true);

    testMeta.fileMetadataSink.clear();
    testMeta.blockMetadataSink.clear();

    testMeta.fileSplitter.beginWindow(8);
    testMeta.exchanger.exchange(null);
    testMeta.fileSplitter.emitTuples();
    testMeta.fileSplitter.endWindow();

    Assert.assertEquals("Files", 1, testMeta.fileMetadataSink.collectedTuples.size());
    Assert.assertEquals("Blocks", 6, testMeta.blockMetadataSink.collectedTuples.size());
}

From source file:edu.ku.brc.specify.toycode.L18NStringResApp.java

/**
 * @param file//from   ww w  .  jav  a2s  .  c om
 * @param dstFile
 * @param hash
 */
protected void mergeFile(final File file, final File dstFile,
        final HashMap<String, Pair<String, String>> hash) {
    try {
        List<String> srcLines = (List<String>) FileUtils.readLines(file, "UTF8");
        Vector<String> dstLines = new Vector<String>();
        for (int i = 0; i < srcLines.size(); i++) {
            String line = srcLines.get(i);
            if (StringUtils.contains(line, "<string")) {
                String key = getKey(line);
                String text = null;
                if (key != null && hash.get(key) != null) {
                    text = hash.get(key).first;

                } else {
                    String txt = getText(line);
                    text = translate(txt);
                    System.out.println("[" + txt + "][" + text + "]");
                }
                line = String.format("    <string name=\"%s\">%s</string>", key, text);
            }
            if (line.endsWith("\n")) {
                line = StringUtils.chomp(line);
            }
            dstLines.add(line);
        }

        /*
        System.out.println("----------");
        for (String s : dstLines)
        {
        System.out.print(s);
        }
        */

        FileUtils.writeLines(dstFile, "UTF8", dstLines);

    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:com.taobao.android.builder.tools.log.FileLogger.java

private static synchronized void writeToFile(Project project) {

    if (sFileLoggerMap.isEmpty()) {
        return;/*  w w w  .j a  va2s  .  c om*/
    }

    new ArrayList<>(sFileLoggerMap.values()).parallelStream().forEach(fileLogger -> {
        try {
            if (fileLogger.lines.isEmpty()) {
                return;
            }
            FileUtils.writeLines(fileLogger.getLogFile(), new ArrayList<>(fileLogger.lines), true);
            fileLogger.lines = new ArrayList<>();
        } catch (IOException e) {
            e.printStackTrace();
        }
    });

}

From source file:com.turn.griffin.GriffinLibCacheUtil.java

public void writeTempCacheMetaDataFile(FileInfo fileInfo) throws IOException {

    String dir = getTempCacheDirectory(fileInfo);
    File metaDataFile = new File(getMetadataFilePath(dir));
    List<String> metaData = new ArrayList<>(
            Arrays.asList(fileInfo.getHash(), fileInfo.getDest(), fileInfo.getCompression()));
    FileUtils.writeLines(metaDataFile, DEFAULT_FILE_ENCODING, metaData);
}

From source file:com.datatorrent.lib.io.fs.FileSplitterInputTest.java

@Test
public void testFirstWindowAfterRecovery() throws IOException, InterruptedException {
    FSWindowDataManager fsWindowDataManager = new FSWindowDataManager();
    testMeta.updateConfig(fsWindowDataManager, 500, 2L, 10);
    testMeta.fileSplitterInput.setup(testMeta.context);

    validateRecovery(8, 2);//from  ww w  .  j  a v  a  2 s  . c  o  m

    Thread.sleep(1000);
    HashSet<String> lines = Sets.newHashSet();
    for (int line = 2; line < 4; line++) {
        lines.add("f13" + "l" + line);
    }
    File f13 = new File(testMeta.dataDirectory, "file13" + ".txt");

    FileUtils.writeLines(f13, lines, true);

    testMeta.fileMetadataSink.clear();
    testMeta.blockMetadataSink.clear();

    testMeta.fileSplitterInput.beginWindow(9);
    ((MockScanner) testMeta.fileSplitterInput.getScanner()).semaphore.acquire();
    testMeta.fileSplitterInput.emitTuples();
    testMeta.fileSplitterInput.endWindow();
    Assert.assertEquals("Files " + testMeta.fileMetadataSink.collectedTuples, 1,
            testMeta.fileMetadataSink.collectedTuples.size());
    Assert.assertEquals("Blocks", 6, testMeta.blockMetadataSink.collectedTuples.size());
    testMeta.fileSplitterInput.teardown();
}

From source file:ai.api.sample.AIDialogSampleActivity.java

private void searchTabletAmazon(String tablet_brand, String tablet_browsenode, String tablet_maxprice,
        String tablet_minprice, String tablet_os, String tablet_model) {

    // Get shared client
    AWSECommerceServicePortType_SOAPClient client = AWSECommerceClient.getSharedClient();
    client.setDebug(true);//from   w w  w.  j a va  2  s.  c o  m

    // Build request
    ItemSearch request = new ItemSearch();
    request.associateTag = "teg"; // seems any tag is ok
    request.shared = new ItemSearchRequest();
    request.shared.searchIndex = "Electronics";

    request.shared.responseGroup = new ArrayList<String>();
    request.shared.responseGroup.add("Images");
    request.shared.responseGroup.add("Small");

    ItemSearchRequest itemSearchRequest = new ItemSearchRequest();

    if (tablet_model.equals("null") == false) {
        itemSearchRequest.keywords = tablet_model;
        itemSearchRequest.brand = "apple";
    } else {
        itemSearchRequest.keywords = tablet_os;
        itemSearchRequest.brand = tablet_brand;
    }

    itemSearchRequest.browseNode = tablet_browsenode; //unlcoked or carrier

    //        if(!mobile_carrier.equalsIgnoreCase("none"))
    //        {
    //            itemSearchRequest.keywords = mobile_os + " " + mobile_carrier;
    //        }
    //        else{
    //            itemSearchRequest.keywords = mobile_os + " unlocked";
    //        }

    itemSearchRequest.sort = "salesrank";

    if (tablet_maxprice.contains("above"))
        tablet_maxprice = "100000";
    if (tablet_minprice.contains("below"))
        tablet_minprice = "0";

    if (Integer.parseInt(tablet_maxprice) < Integer.parseInt(tablet_minprice)) {
        tablet_maxprice = "1000000";
    }

    BigInteger min = new BigInteger(tablet_minprice + "00");
    BigInteger max = new BigInteger(tablet_maxprice + "00");
    itemSearchRequest.minimumPrice = min;

    itemSearchRequest.maximumPrice = max;

    request.request = new ArrayList<ItemSearchRequest>();
    request.request.add(itemSearchRequest);

    // authenticate the request
    // http://docs.aws.amazon.com/AWSECommerceService/latest/DG/NotUsingWSSecurity.html
    AWSECommerceClient.authenticateRequest("ItemSearch");
    // Make API call and register callbacks
    client.itemSearch(request, new SOAPServiceCallback<ItemSearchResponse>() {

        @Override
        public void onSuccess(ItemSearchResponse responseObject) {
            // success handling logic
            if (responseObject.items != null && responseObject.items.size() > 0) {

                Items items = responseObject.items.get(0);

                /*for(Items i : responseObject.items)
                {
                if(i!=null) {
                    for (Item ii : i.item) {
                        Log.i("Checking Items", ii.detailPageURL);
                    }
                }
                }*/

                if (items.item != null && items.item.size() > 0) {
                    Item item = items.item.get(0);
                    Toast.makeText(AIDialogSampleActivity.this, item.itemAttributes.title, Toast.LENGTH_LONG)
                            .show();

                    Log.i("Searchresult", items.item.get(1).itemAttributes.title);
                    Log.i("Searchresult", items.item.get(2).itemAttributes.title);

                    Log.i("SearchresultExtended", items.item.get(0).itemAttributes.title);

                    if (items.item.get(0).itemAttributes.audienceRating != null)
                        Log.i("SearchresultExtended", items.item.get(0).itemAttributes.audienceRating);
                    else
                        Log.i("SearchresultExtended", "rating is null");

                    if (items.item.get(0).itemAttributes.manufacturer != null)
                        Log.i("SearchresultExtended", items.item.get(0).itemAttributes.manufacturer);
                    else
                        Log.i("SearchresultExtended", "manufacturer is null");

                    if (items.item.get(0).itemAttributes.listPrice != null)
                        Log.i("SearchresultExtended", items.item.get(0).itemAttributes.listPrice.toString());

                    TTS.speakadd("I think the best product is " + item.itemAttributes.title
                            + ". Dont worry! I have added links for top 3 product to your Speakbuy app Do you want to do another search?, say Yes or No");
                    /*TTS.speakadd(item.itemAttributes.title);
                    TTS.speakadd("Dont worry! I have added links for top 3 product to your Speakbuy app");
                    TTS.speakadd("");*/
                    //code to save links
                    int x = 0;

                    try {

                        for (Items i : responseObject.items) {
                            for (Item ii : i.item) {

                                Log.i("Checking Items", ii.detailPageURL);
                                if (x < 3) {
                                    //ReminderActivity.itemsAdapter.add(ii.detailPageURL);
                                    itemsToAdd.add(ii.detailPageURL);
                                }
                                x++;
                            }
                        }
                    } catch (NullPointerException e) {

                        Toast.makeText(AIDialogSampleActivity.this, "Some error Occured", Toast.LENGTH_LONG)
                                .show();
                    }

                    File filesDir = getFilesDir();
                    File todoFile = new File(filesDir, "todo.txt");
                    try {

                        FileUtils.writeLines(todoFile, itemsToAdd, true);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }

                    //TTS.speakadd(items.item.get(1).itemAttributes.title);
                    //TTS.speakadd("Next item is :");
                    //TTS.speakadd(items.item.get(2).itemAttributes.title);

                } else {
                    Toast.makeText(AIDialogSampleActivity.this, "No result", Toast.LENGTH_LONG).show();
                    TTS.speakadd("Sorry, I found no phones in that price range");
                    TTS.speakadd("Do you wanna use SpeakBuy again?");
                }

            } else {
                if (responseObject.operationRequest != null && responseObject.operationRequest.errors != null) {
                    Errors errors = responseObject.operationRequest.errors;
                    if (errors.error != null && errors.error.size() > 0) {
                        com.amazon.webservices.awsecommerceservice._2011_08_01.errors.Error error = errors.error
                                .get(0);
                        Toast.makeText(AIDialogSampleActivity.this, error.message, Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(AIDialogSampleActivity.this, "No result", Toast.LENGTH_LONG).show();
                    }
                } else {
                    Toast.makeText(AIDialogSampleActivity.this, "No result", Toast.LENGTH_LONG).show();
                }
            }

        }

        @Override
        public void onFailure(Throwable error, String errorMessage) { // http or parsing error
            Toast.makeText(AIDialogSampleActivity.this, errorMessage, Toast.LENGTH_LONG).show();
        }

        @Override
        public void onSOAPFault(Object soapFault) { // soap fault
            com.leansoft.nano.soap11.Fault fault = (com.leansoft.nano.soap11.Fault) soapFault;
            Toast.makeText(AIDialogSampleActivity.this, fault.faultstring, Toast.LENGTH_LONG).show();
        }

    });

}

From source file:edu.ku.brc.specify.tools.webportal.BuildSearchIndex2.java

License:asdf

protected void writeSolrFldXmlToFile(List<String> solrFldXml) throws IOException {
    //        System.out.println("\nFlds:");
    //        for (String fld : solrFldXml)
    //        {//from  w  w w.  jav  a2s . c om
    //           System.out.println(fld);
    //        }
    //        System.out.println();

    List<String> myCopy = new ArrayList<String>(solrFldXml);
    myCopy.add(0, "<!-- solr field definitions for " + mapping.getMappingName() + " web portal -->");
    myCopy.add(1, "<!-- Paste the contents of this file into the solr/conf/schema.xml file. -->");
    File f = new File(writeToDir + File.separator + "SolrFldSchema.xml");
    FileUtils.writeLines(f, "utf8", myCopy);
}

From source file:edu.ku.brc.specify.tools.webportal.BuildSearchIndex2.java

License:asdf

protected void writePortalJsonToFile(List<String> portalJson) throws IOException {
    //        System.out.println("\nJson:");
    //        for (String fld : portalJson)
    //        {//w  w w .  ja  v  a  2 s.  co m
    //           System.out.println(fld);
    //        }
    //        System.out.println();

    List<String> myCopy = new ArrayList<String>(portalJson);
    File f = new File(writeToDir + File.separator + "flds.json");
    FileUtils.writeLines(f, "utf8", myCopy);
}

From source file:com.android.builder.core.AtlasBuilder.java

/**
 * ?Awb?/*from   w  w  w .ja  va  2 s  . c  o  m*/
 *
 * @param aaptCommand
 * @throws IOException
 */
public void processAwbSymbols(AaptPackageProcessBuilder aaptCommand, File mainSymbolFile,
        boolean enforceUniquePackageName) throws IOException {
    //1. R.txtawb?R.txtmerge?
    File awbSymbolFile = new File(aaptCommand.getSymbolOutputDir(), "R.txt");
    File mergedSymbolFile = new File(aaptCommand.getSymbolOutputDir(), "R-all.txt");
    //?2R.txt
    try {
        sLogger.info("mainSymbolFile:" + mainSymbolFile);
        if (null != mainSymbolFile && mainSymbolFile.exists()) {
            FileUtils.copyFile(mainSymbolFile, mergedSymbolFile);
        }

        FileUtils.writeLines(mergedSymbolFile, FileUtils.readLines(awbSymbolFile), true);
    } catch (IOException e) {
        throw new RuntimeException("Could not load file ", e);
    }

    //?awbjava
    SymbolLoader awbSymbols = null;

    // First pass processing the libraries, collecting them by packageName,
    // and ignoring the ones that have the same package name as the application
    // (since that R class was already created).
    String appPackageName = aaptCommand.getPackageForR();
    if (appPackageName == null) {
        appPackageName = ManifestFileUtils.getPackage(aaptCommand.getManifestFile());
    }
    awbSymbols = new SymbolLoader(mergedSymbolFile);
    awbSymbols.load();

    SymbolWriter writer = new SymbolWriter(aaptCommand.getSourceOutputDir(), appPackageName, awbSymbols);
    writer.addSymbolsToWrite(awbSymbols);
    sLogger.info("SymbolWriter Package:" + appPackageName + " to dir:" + aaptCommand.getSourceOutputDir());
    writer.write();

    //??awb?aar?
    if (!aaptCommand.getLibraries().isEmpty()) {

        // list of all the symbol loaders per package names.
        Multimap<String, SymbolLoader> libMap = ArrayListMultimap.create();

        for (AndroidLibrary lib : aaptCommand.getLibraries()) {

            if (lib.isOptional()) {
                continue;
            }

            String packageName = ManifestFileUtils.getPackage(lib.getManifest());
            if (appPackageName == null) {
                continue;
            }

            if (appPackageName.equals(packageName)) {
                if (enforceUniquePackageName) {
                    String msg = String.format("Error: A library uses the same package as this project: %s\n"
                            + "You can temporarily disable this error with android.enforceUniquePackageName=false\n"
                            + "However, this is temporary and will be enforced in 1.0", packageName);
                    throw new RuntimeException(msg);
                }

                // ignore libraries that have the same package name as the app
                continue;
            }

            File rFile = lib.getSymbolFile();
            // if the library has no resource, this file won't exist.
            if (rFile.isFile()) {

                SymbolLoader libSymbols = new SymbolLoader(rFile);
                libSymbols.load();

                // store these symbols by associating them with the package name.
                libMap.put(packageName, libSymbols);
            }
        }

        // now loop on all the package name, merge all the symbols to write, and write them
        for (String packageName : libMap.keySet()) {
            Collection<SymbolLoader> symbols = libMap.get(packageName);

            if (enforceUniquePackageName && symbols.size() > 1) {
                String msg = String.format("Error: more than one library with package name '%s'\n"
                        + "You can temporarily disable this error with android.enforceUniquePackageName=false\n"
                        + "However, this is temporary and will be enforced in 1.0", packageName);
                throw new RuntimeException(msg);
            }

            SymbolWriter libWriter = new SymbolWriter(aaptCommand.getSourceOutputDir(), packageName,
                    awbSymbols);
            for (SymbolLoader symbolLoader : symbols) {
                libWriter.addSymbolsToWrite(symbolLoader);
            }
            sLogger.info("SymbolWriter Package:" + packageName + " to dir:" + aaptCommand.getSourceOutputDir());
            libWriter.write();
        }
    }
}

From source file:ai.api.sample.AIDialogSampleActivity.java

private void searchMobileAmazon(String mobile_brand, String mobile_browsenode, String mobile_maxprice,
        String mobile_minprice, String mobile_os) {

    // Get shared client
    AWSECommerceServicePortType_SOAPClient client = AWSECommerceClient.getSharedClient();
    client.setDebug(true);//from   www.  j  av  a  2s  .  co m

    // Build request
    ItemSearch request = new ItemSearch();
    request.associateTag = "teg"; // seems any tag is ok
    request.shared = new ItemSearchRequest();
    request.shared.searchIndex = "Electronics";

    request.shared.responseGroup = new ArrayList<String>();
    request.shared.responseGroup.add("Images");
    request.shared.responseGroup.add("Small");

    ItemSearchRequest itemSearchRequest = new ItemSearchRequest();

    itemSearchRequest.keywords = mobile_os;

    itemSearchRequest.browseNode = mobile_browsenode; //unlcoked or carrier

    //        if(!mobile_carrier.equalsIgnoreCase("none"))
    //        {
    //            itemSearchRequest.keywords = mobile_os + " " + mobile_carrier;
    //        }
    //        else{
    //            itemSearchRequest.keywords = mobile_os + " unlocked";
    //        }

    itemSearchRequest.sort = "salesrank";

    itemSearchRequest.brand = mobile_brand;
    if (mobile_maxprice.contains("above"))
        mobile_maxprice = "100000";
    if (mobile_minprice.contains("below"))
        mobile_minprice = "0";

    if (Integer.parseInt(mobile_maxprice) < Integer.parseInt(mobile_minprice)) {
        mobile_maxprice = "1000000";
    }
    BigInteger min = new BigInteger(mobile_minprice + "00");
    BigInteger max = new BigInteger(mobile_maxprice + "00");
    itemSearchRequest.minimumPrice = min;

    itemSearchRequest.maximumPrice = max;

    request.request = new ArrayList<ItemSearchRequest>();
    request.request.add(itemSearchRequest);

    // authenticate the request
    // http://docs.aws.amazon.com/AWSECommerceService/latest/DG/NotUsingWSSecurity.html
    AWSECommerceClient.authenticateRequest("ItemSearch");
    // Make API call and register callbacks
    client.itemSearch(request, new SOAPServiceCallback<ItemSearchResponse>() {

        @Override
        public void onSuccess(ItemSearchResponse responseObject) {
            // success handling logic
            if (responseObject.items != null && responseObject.items.size() > 0) {

                Items items = responseObject.items.get(0);

                /*for(Items i : responseObject.items)
                {
                if(i!=null) {
                    for (Item ii : i.item) {
                        Log.i("Checking Items", ii.detailPageURL);
                    }
                }
                }*/

                if (items.item != null && items.item.size() > 0) {
                    Item item = items.item.get(0);
                    Toast.makeText(AIDialogSampleActivity.this, item.itemAttributes.title, Toast.LENGTH_LONG)
                            .show();

                    /*
                    Log.i("Searchresult",items.item.get(1).itemAttributes.title);
                    Log.i("Searchresult",items.item.get(2).itemAttributes.title);
                    */
                    Log.i("SearchresultExtended", items.item.get(0).itemAttributes.title);

                    if (items.item.get(0).itemAttributes.audienceRating != null)
                        Log.i("SearchresultExtended", items.item.get(0).itemAttributes.audienceRating);
                    else
                        Log.i("SearchresultExtended", "rating is null");

                    if (items.item.get(0).itemAttributes.manufacturer != null)
                        Log.i("SearchresultExtended", items.item.get(0).itemAttributes.manufacturer);
                    else
                        Log.i("SearchresultExtended", "manufacturer is null");

                    if (items.item.get(0).itemAttributes.listPrice != null)
                        Log.i("SearchresultExtended", items.item.get(0).itemAttributes.listPrice.toString());

                    TTS.speakadd("I think the best product is ");
                    TTS.speakadd(item.itemAttributes.title);
                    TTS.speakadd("Dont worry! I have added links for top 3 product to your Speakbuy app");
                    TTS.speakadd("Do you want to continue using speakbuy?");
                    //code to save links
                    int x = 0;

                    try {

                        for (Items i : responseObject.items) {
                            for (Item ii : i.item) {

                                Log.i("Checking Items", ii.detailPageURL);
                                if (x < 3) {
                                    //ReminderActivity.itemsAdapter.add(ii.detailPageURL);
                                    itemsToAdd.add(ii.detailPageURL);
                                }
                                x++;
                            }
                        }
                    } catch (NullPointerException e) {

                        Toast.makeText(AIDialogSampleActivity.this, "Some error Occured", Toast.LENGTH_LONG)
                                .show();
                    }

                    File filesDir = getFilesDir();
                    File todoFile = new File(filesDir, "todo.txt");
                    try {

                        FileUtils.writeLines(todoFile, itemsToAdd, true);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }

                    //TTS.speakadd(items.item.get(1).itemAttributes.title);
                    //TTS.speakadd("Next item is :");
                    //TTS.speakadd(items.item.get(2).itemAttributes.title);

                } else {
                    Toast.makeText(AIDialogSampleActivity.this, "No result", Toast.LENGTH_LONG).show();
                    TTS.speakadd("Sorry, I found no phones in that price range");
                    TTS.speakadd("Do you want to continue using speakbuy?");
                }

            } else {
                if (responseObject.operationRequest != null && responseObject.operationRequest.errors != null) {
                    Errors errors = responseObject.operationRequest.errors;
                    if (errors.error != null && errors.error.size() > 0) {
                        com.amazon.webservices.awsecommerceservice._2011_08_01.errors.Error error = errors.error
                                .get(0);
                        Toast.makeText(AIDialogSampleActivity.this, error.message, Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(AIDialogSampleActivity.this, "No result", Toast.LENGTH_LONG).show();
                    }
                } else {
                    Toast.makeText(AIDialogSampleActivity.this, "No result", Toast.LENGTH_LONG).show();
                }
            }

        }

        @Override
        public void onFailure(Throwable error, String errorMessage) { // http or parsing error
            Toast.makeText(AIDialogSampleActivity.this, errorMessage, Toast.LENGTH_LONG).show();
        }

        @Override
        public void onSOAPFault(Object soapFault) { // soap fault
            com.leansoft.nano.soap11.Fault fault = (com.leansoft.nano.soap11.Fault) soapFault;
            Toast.makeText(AIDialogSampleActivity.this, fault.faultstring, Toast.LENGTH_LONG).show();
        }

    });

}