ファイルの移動
import android.content.Context;
import android.util.Log;
import java.io.File;
public class clsFileMove {
//戻り値
//0:成功
//1:失敗
//-1:同じ場所なので移動(ファイル名変更)の必要なし
//iResourceId:変更元リソースId
//iResourceId2:変更先リソースId
public int fileMove(Context context, int iResourceId, int iResourceId2)
{
//移動先が同じ場合は処理の必要なし
if(iResourceId==iResourceId2) return -1;
//変数宣言
int iResult = 0;
String sPath = "";//変更元
String sPath2 = "";//変更先
//ファイル名取得のクラスをインスタンス化
clsTemp1 cls = new clsTemp1();
//ファイル名を取得します。
sPath = cls.getStringXmlData(context, iResourceId);
sPath = cls.getPath(context,sPath);
sPath2 = cls.getStringXmlData(context, iResourceId2);
sPath2 = cls.getPath(context,sPath2);
cls = null;
//ファイルオブジェクトを生成
File file = new File(sPath);//変更元
File file2 = new File(sPath2);//変更先
//移動処理
try
{
if(file.renameTo(file2) !=true) iResult = 1;
}
catch (Exception e)
{
Log.d("Error Message",e.getMessage().toString());
}
finally {
file = null;
file2 = null;
}
return iResult;
}
}
|
ファイルの移動もしくはファイル名を変更する場合はrenameToを使用します。
(例)
file.renameTo(file2)
クラスの呼び出し側です。
パスやファイル名を取得しているクラスです。
import android.content.Context;
import android.util.Log;
public class clsTemp1 {
//strings.xmlから指定した文字列を取得します。
//context:Context
//iResourceId:string.xmlに定義しているリソースId
public String getStringXmlData(Context context, int iResourceId)
{
//strings.xmlからリソースIDを指定して文字列を取得します。
return context.getString(iResourceId);
}
public String getPath(Context context, String sFileName)
{
//ファイルのパス
String sPath = context.getFilesDir().getAbsolutePath() + "/" + sFileName;
Log.d("sPath", sPath);
/*
//ファイルのパス
StringBuffer sPath = new StringBuffer();
sPath.append(context.getFilesDir());
sPath.append("\\");
sPath.append(sFileName);
Log.d("sPath", sPath.toString());
*/
//ex.)
//sPath: /data/data/test.example.com.test23/files/ic_launcher.png
return sPath;
}
}
|
サンプルに使用しているstrings.xmlです。
<resources>
<string name="app_name">test23</string>
<string name="png_file_name">ic_launcher.png</string>
<string name="png_file_name2">ic_launcher2.png</string>
<string name="png_file_name3">ic_launcher3.png</string>
</resources>
|
|
|