2015-11-30 63 views
0

對於Android項目測試我的解析器我存了一些文件,我把應用程序文件夾中這樣的方式(我的文件是0_0.xml創建和讀取測試文件的Android

enter image description here

現在我嘗試與

File inputFile = new File(fileName); 

打開它,但它說,該文件未找到

java.io.FileNotFoundException: /0_0.xml 

我沒有工作太多了Android,但我只是java項目中,我用來放一些文件在項目的根目錄下,該代碼

Scanner sc = new Scanner(new File(fileName)); 

工作的罰款。那麼我應該如何打開或在哪裏放置我的測試文件在Android項目中讀取它?

+0

通常你會把它的資產或在原目錄:HTTP ://developer.android.com/tools/projects/index.html('main/assets /'和'main/res/raw') – njzk2

回答

1

把你的文件asset文件夾中(src /主/資產/)

和讀取資源文件夾文件:

getAssets().open(filename); 
+0

正如我看到這個方法'打開'返回'InputStream',但我需要它是'文件',因爲我想使用'DocumentBuilder.parse'就可以了。 – PepeHands

0

該文件名是ANDROID DEVICE上的完全限定文件路徑。所以它在FS的根目錄查找文件。您需要將文件複製到SD卡或其他東西,並使用完整的路徑來打開它。

+0

但是如果我只是需要測試一段代碼。我能夠做到這一點,而無需將其保存在SD卡上? – PepeHands