为什么找不到我的文件?[安卓]

爪哇

我的文件位于我的包裹内。

        bufferLine = "";
        fileName = "fulllist.txt";

        try {
            FileReader fileReader = new FileReader(fileName);

            BufferedReader bufferedReader = new BufferedReader(fileReader);

            while((bufferLine = bufferedReader.readLine()) != null) {


            }   
            bufferedReader.close();         
        }
        catch(FileNotFoundException ex){
            System.err.println("Unable to open file '" + fileName + "'");               
        }
        catch(IOException ex) {
            ex.printStackTrace();
        }

我收到此错误:

无法打开文件“ fulllist.txt”

我需要包括包裹名称或其他名称吗?我尝试使用

System.err.println("Current directory is" + new File(".").getAbsolutePath());

调试,但所有打印的是

当前目录是/

这对我没有帮助,因为我认为这意味着要在包装内进行搜索,对吗?如果需要任何其他信息,请发表评论。

吉尔·莫沙菲夫(Gil Moshayof)

要获取数据目录的文件夹(data / data / app.package.name /),请使用以下命令:

String directory = context.getApplicationInfo().dataDir + "/";

要在您的资产文件夹中获取文件的文件流,请使用以下命令:

InputStream is = context.getAssets().open(filename);

这是将输入流解析为String的示例:

private  String getString(String filename)
    {


        String result = null;



        AssetManager am = getContext().getAssets();             
        try 
        {
            InputStream is = am.open(filename);
            int length = is.available();
            byte[] data = new byte[length];
            is.read(data);
            result = new String(data);
        } 
        catch (IOException e1) 
        {
            e1.printStackTrace();
        }

        return result;
    }

如果您的文本文件实际上是一个项目列表,则最好将所有文本文件一起清理,而不要使用数组资源(通常放置在res / values / arrays.xml中:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <array name="months">
        <item>Month</item>
        <item>Jan</item>
        <item>Feb</item>
        <item>Mar</item>
        <item>Apr</item>
        <item>May</item>
        <item>Jun</item>
        <item>Jul</item>
        <item>Aug</item>
        <item>Sep</item>
        <item>Oct</item>
        <item>Nov</item>
        <item>Dec</item>
    </array>

</resources>

然后在您的代码中:

String[] list = getContext().getResources().getStringArray(R.array.months);

希望这可以帮助 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么找不到我的ResourceDictionary xaml文件?

来自分类Dev

为什么-classpath找不到我的Jsoup Jar文件?

来自分类Dev

Windows 8.1为什么找不到我的文件?

来自分类Dev

为什么 mdfind 找不到我的 wsdl 文件?

来自分类Dev

为什么powershell找不到我的文件?

来自分类Dev

为什么 BIRTReportGenerator 找不到我的源文件?

来自分类Dev

为什么找不到我的功能?

来自分类Dev

为什么找不到我的ViewModel?

来自分类Dev

找不到我的.plist,为什么?

来自分类Dev

为什么找不到我的功能?

来自分类Dev

为什么找不到我的桥?

来自分类Dev

为什么在我的项目构建中找不到我的jar文件和.war文件?马文

来自分类Dev

为什么smarty模板引擎找不到我的模板文件?

来自分类Dev

为什么在文件系统中找不到我的SQLite数据库?

来自分类Dev

为什么bash找不到我明确存在的Desktop文件夹?

来自分类Dev

为什么`find`有时会找到我的文件,有时却找不到

来自分类Dev

为什么找不到我在Android手机上创建的文本文件?

来自分类Dev

为什么wro4j找不到我的main.less文件?

来自分类Dev

为什么 dpkg -i 找不到我的 Minecraft.deb 文件

来自分类Dev

为什么这个循环找不到我明确存在的文件?

来自分类Dev

找不到我的文件

来自分类Dev

找不到我的文件

来自分类Dev

为什么编译器找不到我的方法?

来自分类Dev

为什么xUnit找不到我的DNX测试?

来自分类Dev

为什么绝对导入找不到我的模块?

来自分类Dev

为什么找不到我的子类方法(符号)?

来自分类Dev

Rails为什么找不到我安装的宝石?

来自分类Dev

为什么rspec找不到我的无参数路由?

来自分类Dev

python为什么找不到我的模块?

Related 相关文章

热门标签

归档