Я пытаюсь создать файл резервной копии для файла HTML на веб-сервере.
Я хочу, чтобы резервная копия находилась в том же месте, что и существующий файл (это быстрое решение). Я хочу создать файл, используя Файл file = new File (PathName);
public void backUpOldPage(String oldContent) throws IOException{
// this.uri is a class variable with the path of the file to be backed up
String fileName = new File(this.uri).getName();
String pathName = new File(this.uri).getPath();
System.out.println(pathName);
String bckPath = pathName+"\\"+bckName;
FileOutputStream fout;
try
{
// Open an output stream
fout = new FileOutputStream (bckFile);
fout.close();
}
// Catches any error conditions
catch (IOException e)
{
System.err.println ("Unable to write to file");
System.exit(-1);
}
}
Но если вместо этого мне нужно установить bckPath следующим образом, он будет работать.
String bckPath = "C://dev/server/tomcat6/webapps/sample-site/index_sdjf---sd.html";
Я работаю в Windows, но не уверен, что это имеет значение.
Результат String bckPath = pathName + "\" + bckName;
is bckPath = C: \ dev \ server \ tomcat6 \ webapps \ sample-site \ filename.html - это не приводит к созданию нового файла.