android中获取文件绝对路径的代码示例
时间: 2024-09-18 21:12:47 浏览: 56
Android如何通过URI获取文件路径示例代码
在Android中,获取文件的绝对路径通常需要先通过`Context`对象获得外部存储设备的路径,然后拼接具体的文件名。以下是获取外部存储文件绝对路径的一个简单代码示例:
```java
import android.content.Context;
import java.io.File;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Context context = getApplicationContext(); // 获取当前上下文环境
// 获取外部存储路径(这里以Environment.getExternalStorageDirectory()为例)
File externalStorageDir = Environment.getExternalStorageDirectory();
// 确保我们有权限读取外部存储
if (externalStorageDir != null && checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
// 拼接文件名到外部存储路径
String fileName = "example.txt";
File absoluteFilePath = new File(externalStorageDir, fileName);
// 输出文件的绝对路径
Log.d("File Path", "Absolute path of the file: " + absoluteFilePath.getAbsolutePath());
} else {
// 权限不足,提示用户请求权限
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, REQUEST_READ_EXTERNAL_STORAGE);
}
}
private int REQUEST_READ_EXTERNAL_STORAGE = 100;
// 其他权限请求回调...
}
```
这个代码首先检查是否有读取外部存储的权限,如果有,它将创建一个包含指定文件名的新`File`对象,然后返回其绝对路径。
阅读全文