2 momo1199 Momo1199 于 2013.06.25 11:28 提问

报错:cannot resolve symbol createTempFile

运行下面的代码结果报错。

cannot resolve symbol createTempFile

代码:

import java.io.File;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.View;

public final class Util
{
static Bitmap image;

public static File getOutputMediaFile(byte[] data)
{

    image= BitmapFactory.decodeByteArray(data, 0, data.length);


    File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "FrontFlash");



    // Create the storage directory if it does not exist
    if (!mediaStorageDir.exists())
    {
        if (!mediaStorageDir.mkdirs()) return null;
    }

    // Create a media file name
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    File mediaFile=null;

    //mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg");

       mediaFile = new File.createTempFile("dsadsa", ".jpg");

    return mediaFile;
}

2个回答

Jave_
Jave_   2013.06.25 11:31
已采纳
 mediaFile = new File.createTempFile("dsadsa", ".jpg");

改成:

 mediaFile = File.createTempFile("dsadsa", ".jpg");
love_loveec
love_loveec   2013.06.25 14:24

错误信息说明编译器无法解决createTempFile类型,因此不能实例化File.createTempFile,由于它是static方法。

像前面那位说的移除new:

mediaFile = File.createTempFile("dsadsa", ".jpg");
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!