为了账号安全,请及时绑定邮箱和手机立即绑定

我应该在安卓中将我的文件保存在哪里以供本地访问?

我应该在安卓中将我的文件保存在哪里以供本地访问?

肥皂起泡泡 2022-09-14 15:23:47
我有两个数据集,它们目前与我的java文件和PC位于同一文件夹中。目前,我正在通过我的C盘访问它们。由于这是一个应用程序,我应该在哪里保存我的.ARFF 文件以及我应该使用什么路径?我已经尝试在原始文件夹中,但似乎没有任何效果。以下是我到目前为止所拥有的...
查看完整描述

2 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

在您的项目中创建一个原始目录,原始目录包含在Android项目的res文件夹中。您可以在原始文件夹中添加资产文件,例如音乐文件,数据库文件或文本文件或需要直接访问的其他一些文件


1)右键单击res文件夹,选择 新建>目录,然后工作室将打开一个对话框,它会要求您输入名称。


2)输入“原始”并单击“确定”,打开res文件夹,您将在其下找到原始文件夹。


InputStream input = Context.getResources().openRawResource(R.raw.your_file_name);

从原始目录读取文件的示例


private String readFileFromRawDirectory(int resourceId)

{

InputStream iStream = context.getResources().openRawResource(resourceId);

ByteArrayOutputStream byteStream = null;

try {

byte[] buffer = new byte[iStream.available()];

iStream.read(buffer);

byteStream = new ByteArrayOutputStream();

byteStream.write(buffer);

byteStream.close();

iStream.close();

} catch (IOException e) {

e.printStackTrace();

}

return byteStream.toString();

}

}


查看完整回答
反对 回复 2022-09-14
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

时间过后

从资产文件夹中检索数据的非常简单的解决方案!只有一个用户定义的方法。

  1. 使文件夹在目录中。rawres

  2. 将任何文件粘贴到raw directory

  3. 创建单独的文件.java

  4. 确保它是一个导数类(在本例中,它扩展了AppCompatActivity

  5. 在正文中写下A部分

  6. 在正文外写B部分

一个。这是在函数 OR 中的自定义函数中。mainuser-defined

BufferedReader bReader;            
bReader = new BufferedReader( 
          new InputStreamReader(ISR(R.raw.FILENAME_WITHOUT_TYPE)));

FILENAME_WITHOUT_TYPE引用文件的名称,而不是其结尾(所有内容后跟 .)。

二.这是国际检索报告的定义。

public InputStream ISR(int resourceId) { 
   InputStream iStream = getBaseContext().getResources().openRawResource(resourceId); 
      return iStream;
}

像一个魅力!

资源:


查看完整回答
反对 回复 2022-09-14
  • 2 回答
  • 0 关注
  • 72 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信