سلام خدمت تمام دوستان
با استفاده از کدی که میبینید عمل انتقال (MOVE) رو میشه انجام داد.
اما مشکل فایل هایی هستن که نام اونها قبلا در مقصد استفاده شده،یعنی فایلی با همین اسم از قبلا وجود داره.
و البته فایل جدید رو جایگذین فایل قبلی میکنه.
چطور میشه این مشکل رو حل کرد؟!
مثلا یه عدد به اول یا آخرش اضافه کنه و move رو انجام بده!!
ممنون میشم کمک کنید
با استفاده از کدی که میبینید عمل انتقال (MOVE) رو میشه انجام داد.
اما مشکل فایل هایی هستن که نام اونها قبلا در مقصد استفاده شده،یعنی فایلی با همین اسم از قبلا وجود داره.
و البته فایل جدید رو جایگذین فایل قبلی میکنه.
چطور میشه این مشکل رو حل کرد؟!
مثلا یه عدد به اول یا آخرش اضافه کنه و move رو انجام بده!!
ممنون میشم کمک کنید
کد پیاچپی:
moveFile(String inputPath + String inputFile, String outputPath);
private void moveFile(String inputPath, String inputFile, String outputPath) {
InputStream in = null;
OutputStream out = null;
try {
// create output directory if it doesn't exist
File dir = new File(outputPath);
if (!dir.exists()) {
dir.mkdirs();
}
in = new FileInputStream(inputPath + inputFile);
out = new FileOutputStream(outputPath + inputFile);
byte buffer = new byte[1024];
int read;
while ((read = in.read(buffer)) != -1) {
out.write(buffer, 0, read);
}
in.close();
in = null;
// write the output file
out.flush();
out.close();
out = null;
// delete the original file
new File(inputPath + inputFile).delete();
}
catch (FileNotFoundException fnfe1) {
Log.e("tag", fnfe1.getMessage());
} catch (Exception e) {
Log.e("tag", e.getMessage());
}
}