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")