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();
}