2011-06-20 11 views
0

センサーからデータを読み取り、テキストファイルに書き込もうとしています。私はEclipseを使用してSamsung Nexus Sでプロジェクトを実行しています.Nexus SをUSBケーブルでデスクトップに接続すると、データを収集してテキストファイルに保存し、そのファイルにアクセスしたいと考えています。Nexus Sテキストファイルの保存

私は多くの説明を見てきました。 Nexus SにはないSDカードにファイルを保存する方法や、Androidでユーザーがアプリケーションデータにアクセスすることを許可していないことが説明されています。私は電話を根絶するのを避けたい。

public void appendLog(String text){ 
    // try{ 
    //  FileOutputStream fout = openFileOutput("log.txt", MODE_WORLD_READABLE); 
    //  OutputStreamWriter osw = new OutputStreamWriter(fout); 

    //  osw.write(text); 
    //  osw.flush(); 
    //  osw.close(); 
    // } 
    // catch(IOException e){ 
    //   
    // } 


    File logFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "log.txt"); 

    if(!logFile.exists()){ 
     try{ 
      logFile.createNewFile(); 
     } 
     catch(IOException e){ 

     } 
    } 
    try{ 
     BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true)); 
     buf.append(text); 
     buf.newLine(); 
     buf.close(); 
    } 
    catch(IOException e){ 

    } 
    } 
+0

この質問にAndroidタグを追加すると便利です。 – User1578

+0

完了して、良い先生! – cliffhanger62

答えて

2

ネクサスSは、同じように「/ SDカード/」パスを持っています

は、私は方法の一つがコメントアウトされていることを心に留めておく、いじるされた2つの主要な方法例をいましたそこの電話の大半。 new File("/sdcard/");でアクセスできますが、好ましい方法はnew File(Environment.getExternalStorageDirectory());です。そのコマンドは、特定の電話機にhereのような "/ sdcard"パスがない場合に、外部ストレージの場所を指定します。

関連する問題