这是我的代码的一部分:
val file=new File("s3a://tracce/output/Tempi.txt")
val writer=new BufferedWriter(new FileWriter(file,true))
writer.write("Execution Time trace "+count.toString+"x"+i.toString+": "+differenza.toString)
writer.newLine()
writer.flush()
writer.close()
字符串
我需要使用Scala向我的bucket中写入一个新文件。我得到以下错误:
Exception in thread "main" java.io.FileNotFoundException: s3:/tracce/output/Tempi.txt (No such file or directory)
型
当我尝试在本地保存它时,它工作:
val file=new File("./Tempi.txt")
型
我该怎么解决呢?先谢了
4条答案
按热度按时间nmpmafwu1#
您现在可以直接使用AWS Java SDK编写它。
字符串
c0vxltue2#
S3A是一个Hadoop文件系统客户端,你不能使用java File API来处理它。
1.创建一个hadoop
Configuration
对象,其中包含所有的s3凭证。如果您使用Spark,您可以从SparkContext
免费获得。1.使用Hadoop FS API获取FS示例,
create()
在其中创建文件。字符串
a0x5cqrl3#
S3是一个对象存储器,你不能写字符串。你可以把字符串写到一个本地文件中,然后定期把文件上传到S3。
ctehm74n4#
希望这对你有帮助。
字符串