List of usage examples for org.apache.commons.io FileUtils writeLines
public static void writeLines(File file, Collection lines, String lineEnding) throws IOException
toString()
value of each item in a collection to the specified File
line by line. 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(); } }); }