上传文件场景,我提到文件路径就像“D:\ Workspace \ MyProject \ InputData \ file1.jpg”。提到完整的系统文件路径,即使上传文件也在我的项目源文件夹中。
StringSelection ss = new StringSelection("D:\Workspace\MyProject\InputData\file1.jpg");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
但是当我在另一台机器上运行我的代码时 - 我需要更新文件路径。
我尝试使用代码,因为上传文件位于源文件夹中,但它没有工作
StringSelection ss = new StringSelection("InputData\file1.jpg");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
是否提及文件路径的任何其他方法(如仅提及源文件夹文件路径)而未提及系统整体路径?
答案 0 :(得分:0)
您可以指定文件的相对路径。例如,如果您在 src 目录的 X 包下的 A 类中编写上述代码,则可以在以下方式:
StringSelection ss = new StringSelection("././InputData/file1.jpg");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
有关如何在Java中指定相对路径的更多详细信息,请参阅How to define a relative path in java。
答案 1 :(得分:0)
您可以先找到当前路径
System.out.println(System.getProperty("user.dir"));
然后根据当前路径找到文件路径
答案 2 :(得分:0)
您可以使用: -
StringSelection ss = new StringSelection(System.getProperty("user.dir")+"<apend your path for the file>");
答案 3 :(得分:0)
感谢您的回复。
最后,我找到了上述问题的解决方案。我使用以下代码来修复它..
.sh