我的Assets文件夹中有一个CSV文件,我使用下面的代码读取它,主要问题是我收到错误“java.io.FileNotFoundException:此文件无法作为文件描述符打开;它可能是压缩”。
找到了两种可能的解决方法1)将文件另存为另一种文件类型,即.jpg。这读得很好,除了它在CSV文件的末尾添加了相当多的垃圾,就好像它正在读取JPG一样。
2)在AAPT中的CSV上传递-0标志。反正是否容易使用eclipse实际执行此操作?我找到一个说不的线程。
所以我的主要问题是,是否有更好的方式存储/读取CSV文件?或者我是否因为我想要随应用程序提供的文件而使用变通办法?
代码读取CSV:
descriptor = getAssets().openFd("database_main.csv");
BufferedReader reader = new BufferedReader(new FileReader(descriptor.getFileDescriptor()));
感谢您的帮助〜