Tak dla formalności napiszę: robienie tego przez plik tekstowy to mocna prowizorka, tutaj aż się prosi o zastosowanie jakiegoś SQL, nawet najprostszego
Ja to wiem ale Ty nie wiesz w którym ja jestem miejscu i że SQL to dla mnie następny krok.:-)
Co do zmiany uprawnień - nie uważasz, że w ten sposób to by była wielka podatność?
Uważam, ale takie info dostałem od admina servera, że to kwestia uprawnień klienta ftp...więc szukam.
Zresztą po coś chyba jest ten sendSiteCommand i inne set.permission.
czy jak się łączysz innym klientem, to działa?
Łączę się tym samym klientem, zmienia się tylko miejsce położenia plików ( inny server).
Innym klientem ( oczywiście te same dane logowania ) np. przez Total Commandera, z plikami mogę robić co tylko chcę.
Zresztą znalazłem podobnego posta z takim problemem.
link
Jeszcze myślę, że może mam zainstalowaną jakąś starszą wersję FTPcilent,a...robiłem sporo prób na samym początku.
Wygląda że jest najnowszy: implementation files('t:/jar/commons-net-3.8.0.jar')
Tak to wygląda w build.gradle
dependencies {
implementation 'androidx.core:core-ktx:1.7.0'
implementation "androidx.compose.ui:ui:$compose_version"
implementation "androidx.compose.material:material:$compose_version"
implementation "androidx.compose.ui:ui-tooling-preview:$compose_version"
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.4.1'
implementation 'androidx.activity:activity-compose:1.4.0'
implementation files('t:/jar/commons-net-3.8.0.jar')
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version"
debugImplementation "androidx.compose.ui:ui-tooling:$compose_version"
//Hilt
implementation "androidx.hilt:hilt-navigation-compose:1.0.0"
implementation "com.google.dagger:hilt-android:2.40"
debugImplementation "androidx.compose.ui:ui-test-manifest:$compose_version"
kapt "com.google.dagger:hilt-compiler:2.40"
def nav_version = "2.4.2"
implementation "androidx.navigation:navigation-compose:$nav_version"
}
Jak zmienię na
client.storeFile("sedziowie" + ".txt", it)
to normalnie działa, czyli nadpisuje nową zawartość.
EDIT
Założyłem jeszcze konto na jakimś darmowym serwerze i śmiga.