2013-12-13 26 views
3

找不到相關的問題,因此我正在問一個新的。我可以使用FileWriter類創建一個文件,但它需要指定該文件的路徑(物理創建該文件)。我想要實現的是創建一個類似於內存的文件,而無需指定路徑或將其保存在磁盤上,然後使用selenium webdriver將其上載到在線表單中,這是否有可能?創建一個文件只是要上傳到在線表格

但也存在另外一個問題,HTML文件上傳元素將接受的路徑,例如:

driver.findElement(By.id("Content_CV")).sendKeys("C:\\Users\\name\\Documents\\my_cv.pdf"); 

但它會接受該文件本身?可能不會,所以假設你們中的一些人知道如何創建文件而不將其保存在磁盤上,是否有辦法爲該文件提供路徑(給定其虛擬位置)?

我想弄清楚,我做了一些谷歌研究,但我在這裏。感謝您的幫助,任何企圖:)

+0

爲什麼不創建它,上傳並刪除它? – TheLostMind

+0

如果我要求的是不可能的,那麼我肯定會選擇這個選項。 – Lucas

+1

['File.createTempFile'](http://docs.oracle.com/javase/6/docs/api/java/io/File.html#createTempFile%28java.lang.String,%20java.lang。字符串%29)? –

回答

2

如果你的問題是如何創建一個臨時文件而不關心如何命名它以及在哪裏創建它而不覆蓋現有文件,那麼你可以簡單地使用File.createTempFile。這將在操作系統爲此指定的目錄中的磁盤上創建一個實際的新臨時文件。您可能還想看看File.deleteOnExit

+0

沒錯,謝謝:) – Lucas

0

如果你是不是在找一個Java的解決方案,你可以簡單地在RAM drive 軟件創建的文件,這個存在於所有市長的操作系統。
查看上面的維基百科鏈接以獲取更多信息。

+0

謝謝,但我需要一個Java解決方案:) – Lucas

相關問題