我想获取一个保存在手机特定目录中的文件。我怎样才能找到并获取它的引用,以便我可以用它做一些不同的事情,比如上传到服务器?
提前致谢。
石然
File f = new File("location");
请记住,如果您尝试访问 SD 卡,则需要设置权限。然后以您尝试做某事的任何方式处理“文件”。
如果您想使用 SDCard,请查看这篇文章: 写入 SD 卡的权限
[编辑 - 示例]
String filenameToWrite = "Test.jpg"
try{
File f = new File(Environment.getExternalStorageDirectory() + "/Photos/");
if (f.exists()){
File fileToWrite = new File(Environment.getExternalStorageDirectory() + "/Photos/" + filenameToWrite;
// Do something to write file, save bitmap, save byte stream, etc.
}
} catch(IOException e){
Log.e("File", "Could not save file, error occured: " + e.toString());
}
这里有一些入门教程,可帮助您了解如何在 java 中读取和写入文件。这(除了“路径”)是一个java问题,而不是Android问题。
教程:
http://beginwithjava.blogspot.com/2011/04/java-file-save-and-file-load-objects.html
http://www.roseindia.net/java/beginners/java-write-to-file.shtml
那么你在哪里存储你的文件?
将文件存储在特定区域,例如
Environment.getExternalStorageDirectory()
然后当你想读取它时,只需使用使用的文件名和通过上述方法获得的路径即可。