Android File.createTemFile()没有给文件指定正确的名称

时间:2015-06-29 07:22:20

标签: android android-activity file-io

我正在尝试使用以下代码创建一个传递给相机的临时文件

        File storageDir = new 
File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICT
    URES).getAbsolutePath());
        File imageFile = File.createTempFile("pic_" + 
    System.currentTimeMillis(), ".jpg", storageDir);

这是创建一个名为

的文件
  

/storage/emulated/0/Pictures/pic_1435562082710-1045324751.jpg

我的查询 -  这个数字(-1045324751)来自哪里?

我尝试将System.currentTimeMillis()结果解析为int,String但是它与每个案例相同

1 个答案:

答案 0 :(得分:0)

这部分来自Android本身。创建临时文件可确保您获得唯一的文件名,因此它会在文件名中添加一部分,它不在您的控件之内。