我正在尝试使用下面的代码在共享文件夹中创建文件。当我在Windows上运行此代码时,我能够成功创建文件。但是当我在Linux上运行相同的代码时,它无法正常工作。
在Linux上,它会在我运行Java代码的文件夹中创建一个名为“\ 192.168.1.102 \ share \ 1.pdf”的文件,而不是在共享文件夹“\ 192.168.1.102 \ share \”中创建一个名为1.pdf的文件。
似乎在Linux上运行时,服务器无法识别该路径为共享位置,而是将其读取为本地路径。
有没有其他方法可以在共享文件夹中创建文件?请问是否有人能帮助我解决这个问题?
在Linux上,它会在我运行Java代码的文件夹中创建一个名为“\ 192.168.1.102 \ share \ 1.pdf”的文件,而不是在共享文件夹“\ 192.168.1.102 \ share \”中创建一个名为1.pdf的文件。
似乎在Linux上运行时,服务器无法识别该路径为共享位置,而是将其读取为本地路径。
有没有其他方法可以在共享文件夹中创建文件?请问是否有人能帮助我解决这个问题?
public class Test {
public static void main(String args[]) {
String s1 ="\\\\192.168.1.102\\share";
try{
FileOutputStream fos = new FileOutputStream(s1+"\\1.pdf");
fos.write(("Testing Success").getBytes());
fos.close();
}
catch(Exception e){
e.printStackTrace();
System.out.println(e.toString());
}
File file = new File(s1);
System.out.println(file.exists());
}
}
//192.168.1.102/share/1.pdf
也不起作用。 - talex