scala.tools.nsc.io.File Scala Examples
The following examples show how to use scala.tools.nsc.io.File.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
Example 1
Source File: DownloadSupportSpec.scala From incubator-toree with Apache License 2.0 | 5 votes |
package org.apache.toree.utils import java.io.FileNotFoundException import java.net.URL import org.scalatest.{BeforeAndAfter, Matchers, FunSpec} import scala.io.Source import scala.tools.nsc.io.File class DownloadSupportSpec extends FunSpec with Matchers with BeforeAndAfter { val downloadDestinationUrl = new URL("file:///tmp/testfile2.ext") val testFileContent = "This is a test" val testFileName = "/tmp/testfile.txt" // Create a test file for downloading before { File(testFileName).writeAll(testFileContent) } // Cleanup what we made after { if (File(testFileName).exists) File(testFileName).delete() if (File(downloadDestinationUrl.getPath).exists) File(downloadDestinationUrl.getPath).delete() } describe("DownloadSupport"){ describe("#downloadFile( String, String )"){ it("should download a file to the download directory"){ val testFileUrl = "file:///tmp/testfile.txt" // Create our utility and download the file val downloader = new Object with DownloadSupport downloader.downloadFile( testFileUrl, downloadDestinationUrl.getProtocol + "://" + downloadDestinationUrl.getPath) // Verify the file contents are what was in the original file val downloadedFileContent: String = Source.fromFile(downloadDestinationUrl.getPath).mkString downloadedFileContent should be (testFileContent) } } describe("#downloadFile( URL, URL )"){ it("should download a file to the download directory"){ val testFileUrl = new URL("file:///tmp/testfile.txt") val downloader = new Object with DownloadSupport downloader.downloadFile(testFileUrl, downloadDestinationUrl) // Verify the file contents are what was in the original file val downloadedFileContent: String = Source.fromFile(downloadDestinationUrl.getPath).mkString downloadedFileContent should be (testFileContent) } it("should throw FileNotFoundException if the download URL is bad"){ val badFilename = "file:///tmp/testbadfile.txt" if (File(badFilename).exists) File(badFilename).delete() val badFileUrl = new URL(badFilename) val downloader = new Object with DownloadSupport intercept[FileNotFoundException] { downloader.downloadFile(badFileUrl, downloadDestinationUrl) } } it("should throw FileNotFoundException if the download ") { val testFileUrl = new URL("file:///tmp/testfile.txt") val badDestinationUrl = new URL("file:///tmp/badloc/that/doesnt/exist.txt") val downloader = new Object with DownloadSupport intercept[FileNotFoundException] { downloader.downloadFile(testFileUrl, badDestinationUrl) } } } } }
Example 2
Source File: ApiCache.scala From twitter-stream-ml with GNU General Public License v3.0 | 5 votes |
package com.giorgioinf.twtml.web import org.json4s._ import org.json4s.native.Serialization import org.json4s.native.Serialization.{write,read} import org.mashupbots.socko.infrastructure.Logger import scala.io.Source import scala.tools.nsc.io.File import scala.util.{Properties,Try} object ApiCache extends Logger { private val backupFile = Properties.tmpDir + "/twtml-web.json" private var typeStats = Stats() private var typeConfig = Config() implicit val formats = Serialization.formats( ShortTypeHints(List(classOf[Config], classOf[Stats]))) private def cacheStats(data:Stats) = { log.debug("caching stats") typeStats = data } private def cacheConfig(data:Config) = { log.debug("caching config") typeConfig = data backup } def config():String = { write(typeConfig) } def stats():String = { write(typeStats) } def cache(json:String) = { val data = read[TypeData](json) data match { case stat:Stats => cacheStats(stat) case conf:Config => cacheConfig(conf) case _ => log.error("json not recognized: {}", json) } } def restore() = { Try(cache(Source.fromFile(backupFile).mkString)) } def backup() = { File(backupFile).writeAll(config) } }
Example 3
Source File: DownloadSupportSpec.scala From incubator-toree with Apache License 2.0 | 5 votes |
package org.apache.toree.utils import java.io.FileNotFoundException import java.net.URL import org.scalatest.{BeforeAndAfter, Matchers, FunSpec} import scala.io.Source import scala.tools.nsc.io.File class DownloadSupportSpec extends FunSpec with Matchers with BeforeAndAfter { val downloadDestinationUrl = new URL("file:///tmp/testfile2.ext") val testFileContent = "This is a test" val testFileName = "/tmp/testfile.txt" // Create a test file for downloading before { File(testFileName).writeAll(testFileContent) } // Cleanup what we made after { if (File(testFileName).exists) File(testFileName).delete() if (File(downloadDestinationUrl.getPath).exists) File(downloadDestinationUrl.getPath).delete() } describe("DownloadSupport"){ describe("#downloadFile( String, String )"){ it("should download a file to the download directory"){ val testFileUrl = "file:///tmp/testfile.txt" // Create our utility and download the file val downloader = new Object with DownloadSupport downloader.downloadFile( testFileUrl, downloadDestinationUrl.getProtocol + "://" + downloadDestinationUrl.getPath) // Verify the file contents are what was in the original file val downloadedFileContent: String = Source.fromFile(downloadDestinationUrl.getPath).mkString downloadedFileContent should be (testFileContent) } } describe("#downloadFile( URL, URL )"){ it("should download a file to the download directory"){ val testFileUrl = new URL("file:///tmp/testfile.txt") val downloader = new Object with DownloadSupport downloader.downloadFile(testFileUrl, downloadDestinationUrl) // Verify the file contents are what was in the original file val downloadedFileContent: String = Source.fromFile(downloadDestinationUrl.getPath).mkString downloadedFileContent should be (testFileContent) } it("should throw FileNotFoundException if the download URL is bad"){ val badFilename = "file:///tmp/testbadfile.txt" if (File(badFilename).exists) File(badFilename).delete() val badFileUrl = new URL(badFilename) val downloader = new Object with DownloadSupport intercept[FileNotFoundException] { downloader.downloadFile(badFileUrl, downloadDestinationUrl) } } it("should throw FileNotFoundException if the download ") { val testFileUrl = new URL("file:///tmp/testfile.txt") val badDestinationUrl = new URL("file:///tmp/badloc/that/doesnt/exist.txt") val downloader = new Object with DownloadSupport intercept[FileNotFoundException] { downloader.downloadFile(testFileUrl, badDestinationUrl) } } } } }
Example 4
Source File: FileManager.scala From hyperspark with Apache License 2.0 | 5 votes |
package util import scala.io.Source import scala.tools.nsc.io.File import scala.tools.nsc.io.Path object FileManager { def read(filepath: String) = { Source.fromFile(filepath).getLines() } def write(filepath: String, content: String) = { val f = new java.io.File(filepath); if(! f.getParentFile().exists()) f.getParentFile().mkdirs(); if (!f.exists()) //f.createNewFile(); Path(filepath).createFile().writeAll(content) } def append(filepath: String, content: String) = { File(filepath).appendAll(content) } }
Example 5
Source File: BestSolutionsGenerator.scala From hyperspark with Apache License 2.0 | 5 votes |
package util import scala.io.Source import scala.tools.nsc.io.File import scala.tools.nsc.io.Path object BestSolutionsGenerator { def main(args : Array[String]) { val indir:String = "D:/Dropbox/Teza - Nemanja/benchmarks/Talillard-Scala/" val outdir:String = "D:/Dropbox/Teza - Nemanja/benchmarks/Talillard-Scala/" def filename(prefix: String, i: Int) = { val str = i.toString str.size match { case 1 => prefix+"00"+str+".txt" case 2 => prefix+"0"+str+".txt" case _ => prefix+str+".txt" } } def getContent(filename: String): Array[String]= { val inpath = indir + filename val content = Source.fromFile(inpath).getLines().toArray content } def processInstance(content: Array[String], i: Int) = { val filecontent = content(i-1) val outpath = outdir + filename("sol_ta",i) Path(outpath).createFile().writeAll(filecontent) } val content = getContent("bestFoundSolutions.txt") for(i<-1 to 120) processInstance(content, i) } }