0

Android でファイルを操作する方法を理解しようとしています。

Android アプリケーションを外部ストレージにインストールしました

data実行中に必要なファイルのフォルダーが含まれています ...

まず、インストール中にフォルダがSDカードに自動的に保存されると思います

しかし、ここでいくつかの質問を読んだ後、私が保存するフォルダを作成する必要があるようです

フォルダdata...

この質問を書いて、目標を達成するための手順を尋ねます。あなたの進歩が必要です

ゴール

  • フォルダーdataを外部ストレージに保存し、そこから読み取り、新しいファイルに書き込みます

手順

  • マニフェスト ファイルに権限を追加する

  • sdcard にフォルダーを作成する ==> フォルダーをそこに配置する方法は?

  • 新しいファイルを作成し、SDカードに保存して書き込みます

コード

これは私の活動の一部です:

    {
      ....
       File file = new File ("...")

       doPrediction(file);


}

private void doPrediction (String FileName)

        {

     for (File child : VisualModels.listFiles()) {


     svmPredict.run(MyDataSource.inputPrediction,

         new File( MyDataSource.outputPrediction+ "/"+child.getName()+".predict"), 

         child);
          }
        }

svmPredictクラスを通常のJavaクラスとして宣言しました。これはのコードですrun method

       try 
    {
        BufferedReader input = new BufferedReader(new FileReader(inputFile));
        DataOutputStream output = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(outputFile)));
        svm_model model = new svm().svm_load_model(modelFile);
        if(predict_probability == 1)
        {
            if(svm.svm_check_probability_model(model)==0)
            {
                System.err.print("Model does not support probabiliy estimates\n");
                System.exit(1);
            }
        }
        else
        {
            if(svm.svm_check_probability_model(model)!=0)
            {
                svm_predict.info("Model supports probability estimates, but disabled in prediction.\n");
            }
        }
        predict(input,output,model,predict_probability);
        input.close();
        output.close();
    } 
4

1 に答える 1

0

外部ストレージに関する Androidのドキュメントをお読みください。

getExternalFilesDir()に注意してください。このメソッドを使用して、外部ストレージへのパスを取得できます。パスがわかったら、Fileオブジェクトを使用して、次のように外部ストレージにデータ フォルダーを作成できます。

File dataDirectory = new File(getExternalFilesDir() + "/data/");

次に、File オブジェクトに mkdirs() メソッドを適用してフォルダーを作成します。

dataDirectory.mkdirs();

外部ストレージに書き込むには、マニフェストでこれを宣言する必要があります。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2013-06-15T17:51:37.260 に答える