Android™
Android™
Set a Remote File's Last-Access Time
See more SFTP Examples
Demonstrates the Chilkat SFtp.SetLastAccessTimeStr method, which sets a remote file's last-access date and time. The arguments are the remote path (or handle), whether the first argument is a handle, and an RFC 822 formatted date/time string.
Background: Setting the access time explicitly is mainly for faithful restores and mirrors, where you want the copy's metadata to match the original exactly. Note that many servers update the access time on their own whenever a file is read (unless mounted
noatime), so a value you set can be overwritten by ordinary access — making this the least durable of the timestamps to control.Chilkat Android™ Downloads
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;
import android.app.Activity;
import com.chilkatsoft.*;
import android.widget.TextView;
import android.os.Bundle;
public class SimpleActivity extends Activity {
private static final String TAG = "Chilkat";
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
boolean success = false;
// Demonstrates the SFtp.SetLastAccessTimeStr method, which sets a remote file's last-access date
// and time. The 1st argument is the remote path (or handle), the 2nd (bIsHandle) indicates
// which, and the 3rd is an RFC 822 formatted date/time string.
CkSFtp sftp = new CkSFtp();
// Connect, authenticate, and initialize the SFTP subsystem.
int port = 22;
success = sftp.Connect("sftp.example.com",port);
if (success == false) {
Log.i(TAG, sftp.lastErrorText());
return;
}
// Normally you would not hard-code the password in source. You should instead obtain it
// from an interactive prompt, environment variable, or a secrets vault.
String password = "mySshPassword";
success = sftp.AuthenticatePw("mySshLogin",password);
if (success == false) {
Log.i(TAG, sftp.lastErrorText());
return;
}
success = sftp.InitializeSftp();
if (success == false) {
Log.i(TAG, sftp.lastErrorText());
return;
}
// The 1st argument is a path, so bIsHandle is false.
boolean bIsHandle = false;
String dateTimeStr = "Fri, 10 Jul 2026 20:15:30 -0600";
success = sftp.SetLastAccessTimeStr("subdir/report.pdf",bIsHandle,dateTimeStr);
if (success == false) {
Log.i(TAG, sftp.lastErrorText());
return;
}
Log.i(TAG, "Last-access time set.");
sftp.Disconnect();
}
static {
System.loadLibrary("chilkat");
// Note: If the incorrect library name is passed to System.loadLibrary,
// then you will see the following error message at application startup:
//"The application <your-application-name> has stopped unexpectedly. Please try again."
}
}