Это мой первый пост. Я просто взять обновление, чтобы написать то, что я сделалРабочий каталог filesharing
import java.io.*;
import java.rmi.*;
import javax.swing.JOptionPane;
public class FileClient{
public static void main(String a[]) {
Object[] choice = {"download", "upload"};
int valg = JOptionPane.showOptionDialog(null, "What do u want to do?", null, JOptionPane.YES_NO_OPTION, JOptionPane.PLAIN_MESSAGE, null, options, "");
switch(choice){
case 0:
try {
String filename = JOptionPane.showInputDialog("what do u want to copy? ");
String name = "rmi://" + "localhost" + "/FileServer";
FileInterface fi = (FileInterface) Naming.lookup(name);
byte[] filedata = fi.downloadFile(ServerDirectory + filnavn);
File file = new File(filnavn);
BufferedOutputStream output = new BufferedOutputStream(new FileOutputStream(file.getName()));
output.write(filedata,0,filedata.length);
output.flush();
output.close();
System.out.println(file.getAbsolutePath());
} catch(Exception e) {
System.err.println("FileServer exception: "+ e.getMessage());
e.printStackTrace();
}
break;
case 1:
break;
}
}
}
У меня есть проблема в том, что я не могу выбрать рабочий каталог в коде.
Так что я узнал, что и не может выбрать папку рабочего каталога Java, так что я просто положить в трактах так, где я могу получить файлы, и где я хочу, чтобы загрузить их:
String PathToDownloadFolder = ("//C:/Hello/")
String PathToWhereIGetTheFile = ("//C:/server/")
byte[] filedata = cf.downloadFile(PathToWhereIGetTheFile + valgtFil);
BufferedOutputStream output = new BufferedOutputStream
(new FileOutputStream(PathToDownloadFolder + file.getName()));
Я попробовал String ClientDirectory = («C: // Users/Thomas/hei /»); Файл файла = новый файл (ClientDirectory, fileName); в FileImpl.java. Не работает –
«Не работает» не является хорошим описанием того, что происходит. Что вы хотите, чтобы сделать, что он делает? Если какое-либо исключение, отправьте трассировку стека. Изменение рабочего каталога во время выполнения невозможно. –
Я хочу выбрать, где скачать файл. Я хочу папку SERVER и папку DOWNLOAD, поэтому я могу получить файл туда и обратно. файлы, которые я копирую из папки SERVER, сохраняются в папке проекта, и я этого не хочу. И «Не работает», я имею в виду, что файл сохраняется в папке проекта, а не в папке пути, я выбираю –