コンテンツをモバイルに保存するプログラムを作成したいと思います。問題は、モバイルでファイルマネージャでファイルを見ることができないことです。どのようにそれを見てどのフォルダですか?私は内部ストレージに保存したファイルにアクセスする方法
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import java.io.FileOutputStream;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String fileName = "MyFile";
String content = "hello world";
FileOutputStream outputStream = null;
try {
outputStream = openFileOutput(fileName, Context.MODE_APPEND);
outputStream.write(content.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
編集1:更新されたコード
public class MainActivity extends AppCompatActivity {
String content = "hello world";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
File f= getExternalFilesDir("arnav");
Toast.makeText(this,""+f,Toast.LENGTH_SHORT).show();
File f1=new File(f,"ank.txt");
FileOutputStream outputStream = null;
try {
outputStream = openFileOutput(f1.getAbsolutePath(), Context.MODE_APPEND);
outputStream.write(content.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
さて問題は、フォルダ(arnav)が作成したばかりされますが、ファイル(ank.txt)が取得されていないということである。ここ
コードです作成された?解決する方法?
によって作成されたファイルのパスを返します。私は間違ったことをしましたか?マニフェストに権限を与える必要がありますか? – Ankit
作成されます。そのようなファイルは、常にアプリケーションデータ用に作成されます。デバイスの内部ストレージを慎重に確認してください。 –