Zasadniczo mam URL/link do pliku tekstowego online i próbuję go pobrać lokalnie. Z jakiegoś powodu plik tekstowy, który zostanie utworzony/pobrany, jest pusty. Otwórz na wszelkie sugestie. Dzięki!Jak pobrać i zapisać plik z Internetu za pomocą Scala?
def downloadFile(token: String, fileToDownload: String) {
val url = new URL("http://randomwebsite.com/docs?t=" + token + "&p=tsr%2F" + fileToDownload)
val connection = url.openConnection().asInstanceOf[HttpURLConnection]
connection.setRequestMethod("GET")
val in: InputStream = connection.getInputStream
val fileToDownloadAs = new java.io.File("src/test/resources/testingUpload1.txt")
val out: OutputStream = new BufferedOutputStream(new FileOutputStream(fileToDownloadAs))
val byteArray = Stream.continually(in.read).takeWhile(-1 !=).map(_.toByte).toArray
out.write(byteArray)
}
Wypróbowałem inny link i działa, westchnienie, coś nie tak z adresu URL, który próbuję. dzięki! – slizorn
Ale co, jeśli plik jest w formacie binarnym, to domyślam się, że 'src.mkString' może się nie powieść ... –