Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
732
Tıklama
0
Öne Çıkarma
Kodu tamamlamam için lütfen yardım, javada iki dosyayı aratma .txt .list vb...
K
13 yıl
Onbaşı
Konu Sahibi

arkadaşlar elimde şöyle bir kod var
 
.class final Lru/player/android/player/common/t;
.super Landroid/support/v4/content/AsyncTaskLoader;


# instance fields
.field private final a:Ljava/io/File;


# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/io/File;)V
.registers 3

invoke-direct {p0, p1}, Landroid/support/v4/content/AsyncTaskLoader;-><init>(Landroid/content/Context;)V

iput-object p2, p0, Lru/player/android/player/common/t;->a:Ljava/io/File;

return-void
.end method

.method private a(Ljava/io/File;Ljava/util/ArrayList;)Ljava/util/ArrayList;
.registers 12

const/4 v3, 0x1

const/4 v1, 0x0

invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;

move-result-object v4

if-eqz v4, :cond_b

array-length v0, v4

if-nez v0, :cond_c

:cond_b
return-object p2

:cond_c
new-instance v5, Ljava/util/ArrayList;

invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V

move v0, v1

move v2, v1

:goto_13
array-length v6, v4

if-lt v0, v6, :cond_28

:goto_16
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I

move-result v0

if-ge v1, v0, :cond_b

invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

move-result-object v0

check-cast v0, Ljava/io/File;

invoke-direct {p0, v0, p2}, Lru/player/android/player/common/t;->a(Ljava/io/File;Ljava/util/ArrayList;)Ljava/util/ArrayList;

add-int/lit8 v1, v1, 0x1

goto :goto_16

:cond_28
aget-object v6, v4, v0

invoke-virtual {v6}, Ljava/io/File;->isDirectory()Z

move-result v7

if-eqz v7, :cond_3c

invoke-virtual {v6}, Ljava/io/File;->canRead()Z

move-result v7

if-eqz v7, :cond_3c

invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

:cond_39
:goto_39
add-int/lit8 v0, v0, 0x1

goto :goto_13

:cond_3c
invoke-virtual {v6}, Ljava/io/File;->getName()Ljava/lang/String;

move-result-object v7

const-string v8, ".txt"

invoke-virtual {v7, v8}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

move-result v7

if-eqz v7, :cond_39

invoke-virtual {v6}, Ljava/io/File;->canRead()Z

move-result v7

if-eqz v7, :cond_39

if-nez v2, :cond_59

new-instance v2, Lru/player/android/player/common/r;

invoke-direct {v2, p1, v3}, Lru/player/android/player/common/r;-><init>(Ljava/io/File;I)V

invoke-virtual {p2, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

move v2, v3

:cond_59
new-instance v7, Lru/player/android/player/common/r;

invoke-direct {v7, v6, v1}, Lru/player/android/player/common/r;-><init>(Ljava/io/File;I)V

invoke-virtual {p2, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

goto :goto_39
.end method


# virtual methods
.method public final synthetic loadInBackground()Ljava/lang/Object;
.registers 3

iget-object v0, p0, Lru/player/android/player/common/t;->a:Ljava/io/File;

if-eqz v0, :cond_14

iget-object v0, p0, Lru/player/android/player/common/t;->a:Ljava/io/File;

invoke-virtual {v0}, Ljava/io/File;->exists()Z

move-result v0

if-eqz v0, :cond_14

iget-object v0, p0, Lru/player/android/player/common/t;->a:Ljava/io/File;

invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z

move-result v0

if-nez v0, :cond_18

:cond_14
const/4 v0, 0x0

new-array v0, v0, [Lru/player/android/player/common/r;

:goto_17
return-object v0

:cond_18
iget-object v0, p0, Lru/player/android/player/common/t;->a:Ljava/io/File;

new-instance v1, Ljava/util/ArrayList;

invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

invoke-direct {p0, v0, v1}, Lru/player/android/player/common/t;->a(Ljava/io/File;Ljava/util/ArrayList;)Ljava/util/ArrayList;

move-result-object v0

invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

move-result v1

new-array v1, v1, [Lru/player/android/player/common/r;

invoke-virtual {v0, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

move-result-object v0

check-cast v0, [Lru/player/android/player/common/r;

goto :goto_17
.end method

.method protected final onStartLoading()V
.registers 1

invoke-virtual {p0}, Lru/player/android/player/common/t;->forceLoad()V

return-void
.end method


yani codun 101. satırının olduğu dizindeki
move-result-object v7

const-string v8, ".txt"

invoke-virtual {v7, v8}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

şimdi burada ".txt" leri görüyor ben bu kısımda ".txt" le birlikte ".list" yada farklı bir uzantı tanımlatmak istiyorum...

şimdi ben nereye ne code eklemeliyimki bana bu arama sonucunda iki uzantıyıda verir...
yardımlarınız için şimdiden teşekkürederim....

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil