1
A
回答
7
使用時間戳日的文件名,所以你可以肯定它是獨一無二的。
import java.io.*;
class FileWrite
{
public static void main(String args[])
{
try{
// Create file
FileWriter fstream = new FileWriter(System.currentTimeMillis() + "out.txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write("Hello Java");
//Close the output stream
out.close();
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
}
}
這是非常容易谷歌的東西。
1
一個解決方案可以是,使用隨機數生成器來生成一個隨機數。將此隨機數與一些文本一起用作文件名。保持已使用名稱的列表,並且每次保存文件時,檢查文件名是否唯一。
3
一個班輪。使用base 36作爲id會使文件名縮短。 (文本,新的FileWriter(Long.toString(System.currentTimeMillis(),36)+「。txt」)));}}
1
一種可能的方式獲得文件對象,具有獨特的名稱可能是:
public static File getUniqueFile(String base, String ext, int index) {
File f = new File(String.format("%s-%03d.%s", base, index, ext));
return f.exists() ? getUniqueFile(base, ext, index + 1) : f;
}
更新:這裏進入基本用法/測試案例:
String s = "foo string\n";
FileWriter writer = null;
for (int i = 0; i < 10; i++) {
File f = getUniqueFile("out", "txt", 0);
try {
writer = new FileWriter(f);
writer.write(s);
writer.close();
writer = null;
} catch (IOException e) {
e.printStackTrace();
break;
}
}
if (writer != null) { try { writer.close(); } catch (Exception e) {} }
4
你不需要自己計算文件名,看看File.createTempFile。
根據JavaDoc:
創建指定目錄中的新的空文件,使用給定的前綴和後綴字符串生成其名稱。如果此方法成功返回則保證:
- 由返回的抽象路徑名此方法之前不存在表示的文件被調用,並
- 無論這種方法也不是任何變體將返回相同在虛擬機的當前調用中再次提取抽象路徑名。
此方法僅提供臨時文件設施的一部分。要安排由該方法創建的文件自動刪除,請使用deleteOnExit()方法。
相關問題
- 1. 如何將csv文件中的數字保存到java arraylist中
- 2. 如何將文件中的數據保存到數組中?
- 3. 將文件保存到數據庫中
- 4. 將數據保存到文件中C++
- 5. 如何將html內容保存到不保存到數據庫中的文件
- 6. 如何將C#中的數據保存到txt文件中?
- 7. 如何將URL中的xml數據保存到文件中?
- 8. 如何將html表單數據保存到文本文件中?
- 9. 如何將數據庫信息保存到android中的文件?
- 10. 如何將數據從流保存到WinRT中的文件?
- 11. 如何將angularjs數據保存到服務器的文件中?
- 12. 如何將數據框保存到spark 1.6中的csv文件?
- 13. 如何將SQL數據庫的模式保存到文件中?
- 14. 保護Java數據(將項目保存到安全文件)?
- 15. 如何將數據保存到Android上的文本文件?
- 16. 如何將數組保存到文件
- 17. 如何保存大數據到文件
- 18. 如何將函數的數據保存到csv文件
- 19. 將Java對象保存到文件中
- 20. 如何將Python熊貓數據保存到excel文件中?
- 21. 如何使用VC++將數據保存到Excel文件中?
- 22. 如何將textarea數據保存到html文件中?
- 23. 如何將kinect骨架數據保存到文件中?
- 24. 如何將XML數據保存到XML :: Simple文件中?
- 25. 如何將void *數據保存到頭文件中?
- 26. 如何將png文件保存到數據庫FLASK中?
- 27. 如何將XML文件保存到IndexedDB數據庫中?
- 28. 如何將數據保存到XML文件中
- 29. 如何將保存在文本文件中的數據保存到mongo數據庫中?
- 30. MySQL將文件保存到數據庫
你能更具體一點嗎? – Mrki 2010-12-21 13:11:07
爲什麼downvote? – Mudassir 2010-12-21 13:14:58
我不知道,但這是一個在網上有很多例子的常見問題。 – 2010-12-21 13:16:50