2016-03-04 87 views
0

我有一个与android设备文件目录相关的问题。我正在尝试使用扫描仪读取文本文件。 line41:File f = new File(“./ sample/src /”+ category +“。txt”); line48:扫描仪sc =新的扫描仪(文件);Android设备目录问题

但它无法找到我提供的相对路径中的文件。这导致它抛出filenotfoundexception。有谁知道如何解决这个问题? *注意:我能够顺利运行笔记本电脑上的相对路径,但在我的Android设备上失败。

Codes on my android device Error

回答

0

如果您使用的是txt文件从项目比你应该把你的txt文件,在项目的入资产的文件夹。使用assest可以使用该文件。

Sometihg这样的:

AssetManager am = getAssets(); 
InputStream inputStream = am.open("myfoldername/myfilename"); 
File file = createFileFromInputStream(inputStream); 

private File createFileFromInputStream(InputStream inputStream) { 

    try{ 
     File f = new File(my_file_name); 
     OutputStream outputStream = new FileOutputStream(f); 
     byte buffer[] = new byte[1024]; 
     int length = 0; 

     while((length=inputStream.read(buffer)) > 0) { 
     outputStream.write(buffer,0,length); 
     } 

     outputStream.close(); 
     inputStream.close(); 

     return f; 
    }catch (IOException e) { 
     //Logging exception 
    } 

    return null; 
}