使用java编写然后从aws lambda中的/ tmp目录中读取文件

时间:2018-05-24 12:16:32

标签: java amazon-web-services amazon-s3 aws-lambda

我编写了AWS Lambda代码,我需要将图像存储在aws lambda的/ tmp位置。以下是我的代码:

String fileLocation = "loc1/loc2/";
String imageNameWithoutExt = "image1";
//creating directories first below storing the image
boolean status = new File("/tmp/"+fileLocation).mkdirs();
if(status == true){
File targetFile = File.createTempFile(imageNameWithoutExt,".jpg",new File("/tmp/"+fileLocation));
    FileOutputStream outStream = new FileOutputStream(targetFile);
    outStream.write(buffer);
    outStream.close();
}else{
    System.out.println("unable to create directory inside /tmp/");
}

作为回应,它正在打印else语句:

unable to create directory inside /tmp/

我需要做什么修改才能从/ tmp位置写入和读取文件。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在这行代码中,您没有设置文件名:

//write file in /tmp folder of aws Lambda
File targetFile = new File("/tmp/");

我想也许你没有显示你的所有代码,因为我不知道错误消息中的字符串image1.jpg将来自何处,但是需要将该文件名添加到您传递File构造函数的参数。