Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从文件系统中获取文件并将其作为文件对象传递_Java_File_File Upload_File Io - Fatal编程技术网

Java 从文件系统中获取文件并将其作为文件对象传递

Java 从文件系统中获取文件并将其作为文件对象传递,java,file,file-upload,file-io,Java,File,File Upload,File Io,我一直很高兴地使用Play Framework(1.2.4)与Java和jQuery/javascript的组合从一个网站上传文件 在客户端,我将一个blob对象附加到FormData对象,然后将其发送到我的Play框架控制器,该控制器接受该文件。我已经编写了一个类UploadImg来将这个文件上传到AmazonS3。然后,我通过传入File对象和filename(这是一个字符串)来初始化该类,并调用doUpload()方法: public static void myController(Fi

我一直很高兴地使用Play Framework(1.2.4)与Java和jQuery/javascript的组合从一个网站上传文件

在客户端,我将一个blob对象附加到
FormData
对象,然后将其发送到我的Play框架控制器,该控制器接受该文件。我已经编写了一个类
UploadImg
来将这个文件上传到AmazonS3。然后,我通过传入File对象和filename(这是一个字符串)来初始化该类,并调用
doUpload()
方法:

public static void myController(File f){
    UploadImg imgToUpload = new UploadImg(File file, String filename);
    imgToUpload.doUpload();
    // ...
现在我的桌面上有一堆图片,我正在写一个“批量上传器”。我做了一些类似的事情:

 File img = new File("/pics/Repin 301.jpg");
 UploadImg fileToUpload = new UploadImg(img);
 fileToUpload.doUpload()

但是我收到一个错误,告诉我我的输入为空。

路径/pics/看起来不像指向您的桌面,如果pics是相对于您运行应用程序的位置的,请删除前导斜杠

尝试以下操作以确认正在找到文件:

File img = new File("/pics/Repin 301.jpg");
if(img.exists()) {
     UploadImg fileToUpload = new UploadImg(img);
    fileToUpload.doUpload()
}else{
     System.out.println("File not found");
}

看起来文件
Repin 301.jpg
不存在。嗯。。。它存在于Finder中,将查看权限等。您能否提供更多您看到的错误/异常。