我目前正在使用一個返回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. 如何在java中的特定位置寫入文本文件?
- 3. csv文件返回特定行(java/swing)
- 4. 在提取字符後返回到文件中的特定位置
- 5. 如何寫在特定位置的內容在文件中
- 6. 如何在java中返回我的鼠標指針的位置?
- 7. 如何在特定條件下返回「位」值?
- 8. 返回特定符號在列表中的位置
- 9. fs.createReadStream()在文件的特定位置
- 10. 在java中返回零爲特定值
- 11. 如何讓PHP在特定位置的表單中返回一個錯誤
- 12. 如何返回不包含特定文件的文件夾?
- 13. 定位在特定的文件夾中的特定文件c#
- 14. SQL如何從字符串返回特定位置?
- 15. 返回在特定文件夾中修改的文件列表
- 16. 如何在Java中使用字符串的特定位置?
- 17. Wget的如何保存在特定位置的文件
- 18. 如何在特定位置將文本插入文件?
- 19. 如何讀取塊的文本文件,返回的特定行
- 20. 如何在Java中顯示文件的文件夾位置?
- 21. 如何返回createdatroute位置?
- 22. 在特定位置保存word文件
- 23. 如何將列表寫入CSV文件中的特定位置?
- 24. 如何附加到Ruby文件中的特定位置?
- 25. 如何將數據寫入TXT文件中的特定位置?
- 26. 如何grep在特定文件位置的兩個字符
- 27. 如何在word文件的特定位置發送信息?
- 28. 如何返回具有精確定位的文本文件?
- 29. AppleScript:返回日期字符串中的特定索引位置
- 30. indexOf讀取文件時在特定位置的特定字符
這是否會工作,但。如果通話是在兩個不同的位置進行的,兩個文件在移動之前是否會發生衝突? – Bennie 2012-01-12 16:57:13