2012-02-24 5 views
3

서버의 내 디렉토리에 저장된 파일의 수를 계산하는 데 문제가 있습니다. Android - 서버 디렉토리의 파일 수를 계산하십시오.

나는 안드로이드 초보자 그리고 난 내가이 URI 예외를 받고 있어요

File file = null; 
    try { 
     file = new File(new URI("http://myURL/directory/userImages/")); 
    } 
    catch (URISyntaxException e) { 
     e.printStackTrace(); 
    } 

    Log.d(TAG, "Num of Files: " + file.list().length); 

내 코드에 간단한 실수를해야합니다 알고

Expected file scheme in URI: http://myURL/directory/userImages/ 

내가 수없는 것 여기에서 문제를 찾으십시오. 분명히 URI에 문제가 있습니다.

도움이나 정보를 주시면 감사하겠습니다. 미리 감사드립니다.

+0

이 파일을 사용하는 것은 불가능합니다, 당신은 http 클라이언트를 사용하여 서버와 통신해야하며 PHP와 같은 결과를 얻을 수있는 서버 스크립팅 언어를 사용해야합니다. 귀하는 안드로이드 앱이 서버 페이지와 통신하고 결과를 가져와 – Triode

+0

흠, 감사합니다. rajesh.adhi. 그것은 합리적인 해결책으로 보입니다. 서버 측 스크립트가 필요하지 않고 가능하다고 생각했습니다. – elgoog

답변

1

JDK에 문서화 된대로 파일 URI에서만 작동하는 File 클래스의 URI 생성자로 작동하지 않습니다. 구체적으로 URI가 "file : //"으로 시작한다는 것을 의미합니다. 즉, 로컬 파일 또는 시스템의 로컬 드라이브로 마운트 된 원격 시스템의 파일에만 액세스 할 수 있습니다.

정확한 컨텍스트가이 특정 코드에 무엇이 있는지 확실하지 않지만, 달성하려는 대상이 좀 더 복잡한 코드를 필요로 할 것이라고 확신합니다.

특히 지금까지는 HTTP를 통해 디렉토리를 가져올 수 없습니다. 이 문제를 해결하려면 특정 시스템에 대한 FTP/SSH/... 액세스가 필요할 수도 있습니다.

더 많은 컨텍스트를 제공하면 나 (또는 ​​다른 사람들)가 좀 더 도움을 줄 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그럼 내가하려는 것은 다음 및 이전 버튼으로 간단한 원격 이미지 뷰어를 만드는 것입니다. 이미지는 사용자가 내 서버에 업로드하여 파일 수가 항상 변경됩니다. 그러나 처음에는 얼마나 많은 이미지가 디렉토리에 있는지 알고 싶기 때문에 예를 들어 다음 버튼을 비활성화 할시기를 알 수 있습니다. 또는 이미지 URL의 형식을 동적으로 지정하려면 0.jpg, 1.jpg 등 – elgoog

+0

rajesh.adhi와 비슷하게 서버 측 프로그래밍 언어 (PHP, ASP, Java, Ruby, Python 등)가 필요합니다.) 하기 위해서. '일반적인'해결책은 POST 요청을 통해 파일 업로드 (이미지)를 받아들이고 선택한 디렉토리에 업로드 된 파일을 저장하는 동적 웹 페이지를 만드는 것입니다 (한편 해당 디렉토리의 파일 수/이미지 수 계산). Google에 조금이라도 열심히 있으면 안됩니다. – Joris

+0

그래, 그게 내가 할 길이라고 생각해. 지금까지 나는 이미지를 업로드하는 것을 보지 않았지만 당신의 제안은 가장 가능성이 높습니다. 나는 PHP에 대한 약간의 경험을 가지고 있으므로 어떻게 시작하는지 알게 될 것입니다. 다시 한 번 감사드립니다! – elgoog

관련 문제