安卓获取项目相对路径的文件
时间: 2023-10-08 13:13:00 浏览: 90
在Android中,可以使用`Context`对象的`getFilesDir()`方法来获取应用程序的私有目录。该方法返回一个File对象,该对象表示应用程序的内部存储目录。从此目录开始的相对路径可以用于访问应用程序的私有文件。
例如,假设你的应用程序需要在其私有目录中创建一个名为"myfile.txt"的文件。可以使用以下代码获取文件对象并写入数据:
```java
String filename = "myfile.txt";
String fileContents = "Hello world!";
File file = new File(context.getFilesDir(), filename);
FileOutputStream outputStream = new FileOutputStream(file);
outputStream.write(fileContents.getBytes());
outputStream.close();
```
在这个例子中,`context`是一个`Context`对象,可以在Activity中使用`this`关键字来获取。`getFilesDir()`方法返回一个File对象,表示应用程序的私有目录。然后,我们使用`File`对象来创建一个名为"myfile.txt"的文件,并使用`FileOutputStream`对象将数据写入文件中。
如果要读取文件,可以使用类似的代码:
```java
String filename = "myfile.txt";
File file = new File(context.getFilesDir(), filename);
FileInputStream inputStream = new FileInputStream(file);
int length = inputStream.available();
byte[] buffer = new byte[length];
inputStream.read(buffer);
String fileContents = new String(buffer);
inputStream.close();
```
在这个例子中,我们使用`FileInputStream`对象打开文件并读取数据。我们首先获取文件对象,然后使用`FileInputStream`对象读取文件中可用的字节数。我们创建一个字节数组来存储文件内容,并将其读入该数组中。最后,我们使用`String`构造函数将字节数组转换为字符串。
阅读全文