我目前正在使用一个返回File对象的外部库函数。这适用于在默认位置创建文件,但为了适应并发用户,我需要将文件放在特定的文件夹中。如果不能修改生成该文件的函数,是否有一个File函数可以让我指定它要去的地方?如何在Java中的特定位置返回文件?
2
A
回答
1
您可以使用renameTo(File destination)
的File
API中重命名该文件将其存储在另一个抽象路径。
例如:
import java.io.File;
public class MainClass {
public static void main(String args[]) {
try {
File oldFile = new File("/usr/bin/temp/");
File newFile = new File("/usr/bin/hunter/temp");
boolean result = oldFile.renameTo(newFile);
System.out.println(result);
}
catch (Exception e)
{
e.printStackTrace();
}
还要注意的是,API说,这并不总是保证成功,所以你需要检查每一个您使用此方法时,方法调用的返回值。
0
你可以改变工作目录,如果只有Java的让你这样做。事实上,如果你收到一个已经创建的文件,你仍然可以使用File.renameTo()来移动它。
1
首先要获取的文件,然后使用File.renameTo()
它移动到您指定的位置。
0
不,你需要做些什么来改变它创建文件,将返回的文件,设置一个工作目录,等后两种可能仍然存在问题,不过,这取决于如何应用程序设置向上。
如果你有一些洞察你可以使用AOP的方法。
1
我相信你会创造你想要的位置的新File
对象,然后使用FileInputStream
在原始File
和FileOutputStream
读写信给你想要的位置。
如果我没有记错,File.renameTo
并不总是最好(见Javadoc)。
0
java.io.File对象只是文件或目录路径名的抽象表示形式,即它只是文件的名称和位置,而不是实际的文件。不知道你正在使用的库,我不知道它是否已经创建了文件,并且只是告诉你它在哪里(我认为这很可能),或者如果它是告诉你在哪里创建文件。但是,您寻找的答案很可能不涉及操作此File对象,而是与库执行不同的操作来确定文件的位置。
相关问题
- 1. 如何在java中编写文本文件的特定位置
- 2. csv文件返回特定行(java/swing)
- 3. 如何写在特定位置的内容在文件中
- 4. 如何在java中返回我的鼠标指针的位置?
- 5. 如何在特定条件下返回“位”值?
- 6. fs.createReadStream()在文件的特定位置
- 7. 在java中返回零为特定值
- 8. 如何让PHP在特定位置的表单中返回一个错误
- 9. 如何返回不包含特定文件的文件夹?
- 10. 定位在特定的文件夹中的特定文件c#
- 11. Wget的如何保存在特定位置的文件
- 12. 如何在特定位置将文本插入文件?
- 13. 如何读取块的文本文件,返回的特定行
- 14. 如何在Java中显示文件的文件夹位置?
- 15. 如何返回createdatroute位置?
- 16. 如何grep在特定文件位置的两个字符
- 17. 如何附加到Ruby文件中的特定位置?
- 18. 如何返回具有精确定位的文本文件?
- 19. AppleScript:返回日期字符串中的特定索引位置
- 20. java - 在.txt文件中的特定位置读取和写入文本
- 21. 的Python只在文本文件中的特定位置
- 22. 的Python:写在文本文件中的特定位置
- 23. 如何配置AWS CodeCommit配置文件的特定回购
- 24. 的Java TreeMap的返回键位置
- 25. Android选择特定的文件位置
- 26. 特定CSS文件的位置Magento 2
- 27. 写入文件的特定位置
- 28. 如何从在java中保存为bytearrayoutputstream的文件返回位集?
- 29. 如何使用java定位HTML文档中的特定td
- 30. 如何返回到java中的特定代码行
这是否会工作,但。如果通话是在两个不同的位置进行的,两个文件在移动之前是否会发生冲突? – Bennie 2012-01-12 16:57:13