본문 바로가기
FireMonkey 예제 자료

파이어몽키 안드로이드 지정된 폴더에 파일 목록 불러오기

by kimsyo11 2022. 1. 18.
728x90

 

 

uses Androidapi.Helpers, Androidapi.JNI.JavaTypes, Androidapi.JNIBridge;

// Androidapi.Helpers는 JStringToString 및 StringToJstring 쓰기위해서는 추가
// Androidapi.JNI.JavaTypes는 JFile 쓰기 위해
// Androidapi.JNIBridge는 TJavaObjectArray<JFile> 쓰기 위해

{예로 버튼1 클릭시 리스트뷰 목록에 파일이름 추가}
procedure TForm1.Button1Click(Sender: TObject);
var TmpFile : JFile;
    TmpFileList: TJavaObjectArray<JFile>;
Begin
 TmpFile := TJFile.JavaClass.init(StringToJstring('앱 폴더경로'));
 TmpFileList := TmpFile.listFiles;
  for var I : integer := 0 to TmpFileList.Length-1 do
   ListView1.Items.Add.Text := ExtractFileName(JStringToString(TmpFileList.Items[i].toString));
end;

 

파일 명만 출력 하실분은 
↓↓↓↓↓↓↓↓↓↓

ExtractFileName(JStringToString(TmpFileList.Items[i].toString));

 

파일경로 출력하실분은

↓↓↓↓↓↓↓↓↓↓

JStringToString(TmpFileList.Items[i].toString);

 


 

첨부된 파일은 내부 경로 가져올때 사용합니다

DPF.Android.OS.zip
0.00MB

uses Androidapi.Helpers, DPF.Android.OS; // DPF.Android.OS에서는 TJEnvironmen 포함으로 들어가있는것입니다^^

procedure TForm1.Button1Click(Sender: TObject);
var TmpFile : JFile;
    TmpFileList: TJavaObjectArray<JFile>;
Begin
  var TmpStr: string := JStringToString(TJEnvironmen.JavaClass.getExternalStorageDirectory.getAbsolutePath)+'/Download';
 TmpFile := TJFile.JavaClass.init(StringToJstring(TmpStr));
 TmpFileList := TmpFile.listFiles;
  for var I : integer := 0 to TmpFileList.Length-1 do
   ListView1.Items.Add.Text := ExtractFileName(JStringToString(TmpFileList.Items[i].toString));
end;

 

728x90

댓글