2016-04-21 85 views
0

我正在通過XDK intel開發移動應用程序,如何從應用程序外部讀取文本文件?用Javascript讀取文本文件?

我試過這段代碼,但它不工作!

function readFile (filepath){ 
 
var txtFile = "C:\test.txt"; 
 
var file = new File(txtFile); 
 
file.open("r"); // open file with read access 
 
var str = ""; 
 
while (!file.eof) { 
 
\t // read each line of text 
 
\t str += file.readln() + "\n"; 
 
} 
 
file.close(); 
 
alert(str); 
 
    }

+0

您有權限檢查XDK intel,大多數的移動操作系統dost允許從內存中讀取文件,因爲安全原因。 – nisar

+0

我已經檢查了權限,但仍然沒有讀取 –

+0

我沒有SDK intel,因爲當我在windows phone項目中工作時,他們不允許爲了某種安全目的而允許內部手機內存。請閱讀所有文件並嘗試。我們浪費一週時間。 – nisar

回答

0

當您爲英特爾XDK創建應用程序時,您正在構建科爾多瓦應用程序(又名PhoneGap應用程序)。因此適用於Cordova的規則(和解決方案)也適用於英特爾XDK應用程序。 XDK只是簡單地提供一種方法來使應用和使用標準的Cordova工具更容易,它不提供不同的運行環境(除了包括用Crosswalk webview替換Android webview的選項外)。

這個描述在很高的層面上,Cordova和Cordova插件在Android設備上做什麼>http://developer.android.com/guide/webapps/webview.html。 iOS和Windows以及科爾多瓦支持的其他平臺採取了類似的方法。

正如Nicolas在他的回答中所述,您應該使用Cordova File Plugin。在該插件的文檔頁面,你會發現兩個引用是值得一讀:

而且,這些可能是有價值的: