2017-07-11 8 views
-1

これは愚かな質問かもしれませんが、私はこれに苛立ちしています。アンドロイドプログラムを使用して携帯電話からテキストファイルを読み取ることができません

主な問題は..私は外部記憶装置からテキストファイルを読むためのコードを書いています。

私のコンピュータには、blustaksのようなMEMUというソフトウェアがインストールされていました。

メニューソフトウェアでは、私のプログラムは良い結果を与えています...しかし、私は携帯電話(クールなパッドノート3ライト)にそのアプリケーションをインストールしているときに "残念なことにアプリが停止している"と表示されます。

私は別のモバイル "Moto E"にインストールされましたが、そのモバイルでも同じ問題に直面しました。私のコードは////

signal_number=1;samples=3600;shifting=180; 
    File sdCard = Environment.getExternalStorageDirectory(); 
    String filename ; 
    File dir = new File(sdCard.getAbsolutePath()); 
        sample_tenSec = FileData.getData(dir, filename, signal_number,samples,shifting); 
で問題が(システムソフトウェアはサムスンです)

...された場合、システムソフトウェアで

、...誰も私を助けてoutputs..please与えています

//////////////////////// Javaコードは///////////////////////// ///

public class FileData { 
public static Number[] getData(File dir , String filename, int signalNumber,int samples,int shifting) 
{ 
    File file = null; 
    Number[] result = new Number[samples]; 

    try //Get the text file 
    { 
     file = new File(dir+"/"+filename); 
     //file=new File("/storage//3483-14D9//ppg.txt"); 
     if(file.exists()) 
     {System.out.println("File Exists");} 
     else 
     {System.out.println("File Does not Exist");} 
    } 
    catch(Exception e1) 
    { 
     System.out.println("File not found."); 
    } 

    // Read from File 
    int start = (signalNumber-1)*(int)(shifting) +1; 
    int end = (start + (int) (samples)) - 1; 
    int i=1,k=0; 

    try 
    { 
     BufferedReader br = new BufferedReader(new FileReader(file)); 
     String line; 
     while ((line = br.readLine()) != null && i<=end) 
     { 
      if(i>=start) 
      { 
       try 
       { result[k++]= (Double.parseDouble(line.toString())); } 
       catch (NumberFormatException discardNonIntegers) 
       { discardNonIntegers.printStackTrace(); } 
      } 
      i++; 
     } 
     br.close(); 
    } 
    catch (Exception e) 
    { 
     System.out.println("File not reading problem."); 
     //System.out.println(e.getMessage()); 
    } 
    return result; 
} 

}

+1

問題に関連するコードを提供してください。そうでなければ、私たちは本当に助けることができません。 – Nico

+1

アプリケーションが停止している間、コードを提供してエラーのスタックトレースを行ってください。 – Utsav

+0

今一度コードを参照してください...正しい私を...私はコードが大丈夫だと思います...私を助けてください.. – bharat

答えて

0

ウィットあなたが使用しているコードを見て、問題の内容を特定するのは難しいです。あなたが書いた段落を読んだだけで、私はあなたがアクセス権に問題があると推測します。マニフェストには静的権限だけでなく、実行時権限も含める必要があります。あなたが読み書きする必要がある場合

は、マニフェストにこのような権限を追加します。

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

また、実行時の権限を実装する必要があります。あなたが必要とするすべての情報はここで見つけることができます:

https://developer.android.com/training/permissions/requesting.html

関連する問題