坦率地说,虽然我做完作业感觉不好,但我心情很好:)
在下面的代码(FileReciever)中,我添加了一个新的变量文件夹,该文件夹是从传递给main()的第一个参数开始的.因此,您要将文件保存的文件夹的名称作为第一个参数传递.我改变的唯一其他行是:File file = new File(folder,file_name);
private String folder = "";
public static void main(String[] args) {
try {
folder = args[0];
ServerSocket listener = new ServerSocket(port);
while (true) {
FileReceiver file_rec = new FileReceiver();
file_rec.socket = listener.accept();
new Thread(file_rec).start();
}
}
catch (java.lang.Exception ex) {
ex.printStackTrace(System.out);
}
Run Code Online (Sandbox Code Playgroud)
}
public void run() {
try {
InputStream in = socket.getInputStream();
int nof_files = ByteStream.toInt(in);
for (int cur_file=0;cur_file < nof_files; cur_file++) {
String file_name = ByteStream.toString(in);
File file=new File(folder, file_name);
ByteStream.toFile(in, file);
}
}
catch (java.lang.Exception ex) {
ex.printStackTrace(System.out);
}
Run Code Online (Sandbox Code Playgroud)
}
| 归档时间: |
|
| 查看次数: |
6724 次 |
| 最近记录: |