package com.github.xsavikx.androidscreencast.api.file;
import com.github.xsavikx.androidscreencast.api.AndroidDeviceImpl;
import com.github.xsavikx.androidscreencast.exception.IORuntimeException;
import javax.inject.Inject;
import javax.inject.Singleton;
import java.io.File;
import java.io.IOException;
@Singleton
public class FileInfo {
public AndroidDeviceImpl device;
public String path;
public String attribs;
public boolean directory;
public String name;
@Inject
public FileInfo() {
}
public File downloadTemporary() {
try {
File tempFile = File.createTempFile("android", name);
device.pullFile(path + name, tempFile);
tempFile.deleteOnExit();
return tempFile;
} catch (IOException ex) {
throw new IORuntimeException(ex);
}
}
@Override
public String toString() {
return name;
}
}