java - 上传多个文件到服务器

标签 java

将多个文件上传到服务器。这是客户端机器的代码:

void SendFile() throws Exception
{        

    String path;
    System.out.print("Enter File Path :");
    path=br.readLine();

    File f=new File(path);
    File files[]=f.listFiles();
    String fileName;

      for(File file:files)
      {
         if(file.isFile())

         {

             fileName=file.getName();
             dout.writeUTF(fileName);


    System.out.println("Sending File ..."+fileName);
    FileInputStream fin=new FileInputStream(f);
    int ch;
    do
    {
        ch=fin.read();
        dout.writeUTF(String.valueOf(ch));
    }
    while(ch!=-1);
    fin.close();
    System.out.println(din.readUTF());

    }  

 }
}

但是发送单个文件后程序会产生错误:

Exception in thread "main" java.io.FileNotFoundException: /home/bdi-user/Desktop/files (Is a directory)

最佳答案

不要从目录 f 中读取,而是从您称为 file 的文件中读取。

FileInputStream fin=new FileInputStream(file);

关于java - 上传多个文件到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336711/

相关文章:

java - 获取ObjectOutputStream/ObjectInputStream的进度

java - Java NIO 中的异步 channel 关闭

java - java中传递参数的通用可变个数

java - 如何在 JBoss 中禁用 HTTP OPTIONS 方法?

java - 如何使用 Gradle 安装 Aspose.Words for Java

java - 在 CVS 中维护 Eclipse 项目 include/lib 路径

java - 调试错误,nbjpdastart 不支持嵌套的 "modulepath"元素

java - Spring 版本自动更改为 3.0.5.RELEASE 尽管我指定了 3.1.0

java - Java 中有类似 PHP 特性的东西吗?

java - 在数据库中更新相同的值