Sysout文件列表和从java目录传输文件

Sysout文件列表和从java目录传输文件,java,sockets,streaming,Java,Sockets,Streaming,我试图弄清楚如何在服务器上获取文件列表,以及如何单独下载它们。有人能给我指引正确的方向吗 我收到文件权限错误或(是目录错误),谢谢 更新: 错误是 Exception in thread "main" java.io.FileNotFoundException: /myClientFiles (Permission denied) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<ini

我试图弄清楚如何在服务器上获取文件列表,以及如何单独下载它们。有人能给我指引正确的方向吗

我收到文件权限错误或(是目录错误),谢谢

更新: 错误是

Exception in thread "main" java.io.FileNotFoundException: /myClientFiles (Permission denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
at java.io.FileOutputStream.<init>(FileOutputStream.java:101)
at 
xxxxxxpackegename.com.fr(Client.java:38)
Server.java

ServerSocket serverSocket = new ServerSocket(2665);

    Socket socket = serverSocket.accept();                  
    System.out.println("Connected to: " + socket);

    //File transferFile = new File("Allcrisis.doc");              //get local file

    File[] transferFiles = new File("/myServerFiles").listFiles(); //array to store pathnames of files in myServerFiles folder

    byte[] bytearray = new byte[(int)transferFiles.length];  


    for(File file: transferFiles){    
    //FileInputStream fileInputStream = new FileInputStream(transferFiles); 
    FileInputStream fileInputStream = new FileInputStream(file);
    BufferedInputStream butterInputStream = new    BufferedInputStream(fileInputStream); 
    butterInputStream.read(bytearray, 0, bytearray.length); 


    OutputStream outStream = socket.getOutputStream();                
    System.out.println("Sending...");                    
    outStream.write(bytearray, 0, bytearray.length);                

    outStream.flush();   
    }



    socket.close();  

您有一个文件夹
/myClientFiles

您的代码包含

new FileOutputStream("/myClientFiles")
它试图打开一个
FileOutputStream
来写入该文件夹。无法写入文件夹


您可能希望传递
new FileOutputStream
要写入的文件的路径。

@immibis查看我的更新文件
mkdir/myClientFiles
在命令提示符下工作吗?文件夹已经存在(哇,我的意思是
touch/myClientFiles
,但是
mkdir
给出了答案)无法为文件夹打开
文件输出流
FileOutputStream
只能写入文件,并且文件不能与文件夹具有相同的路径。
new FileOutputStream("/myClientFiles")