1

私はこれが人気のある質問であることを知っていますが、私は他のすべての回答を調べましたが、どれもうまくいかないようです。私がやりたいのは、テキストファイルにコードを書くことです。私の最初の質問:コンソールにコードを書かずにそのテキストファイルを表示する方法はありますか?第二に、私はそれが私の電話のどこに行くのかわからず、トラブルシューティングに役立つようにそれを見たいので、あなたもそれを行う方法を知っていれば、それは素晴らしいことです。それでは、何が起こっているのかについて概要を説明します。プログラムを起動すると、ファイルが存在するかどうかが確認されます。存在しない場合は、アセットフォルダーからファイルが読み取られ、その情報がコピーされてsdカードのファイルに送信されます。終了すると、SDカードから情報を読み取ります。次に、ボタンを押して番号を変更し、SDカードに再度印刷すると、タスクマネージャーを使用して閉じ、元の情報がここに表示されます。SDカードの場所が見つからないようです。これまで使用してきました。

File outfilepath = Environment.getExternalStorageDirectory();
String FileName = "ExSettings.txt" ;
File outfile = new File(outfilepath.getAbsolutePath()+"/TimeLeft/"+FileName);

File outfilepath = Environment.getExternalStorageDirectory();
String FileName = "ExSettings.txt" ;
File outfile = new File(outfilepath, FileName);

何か案は?

4

1 に答える 1

2

これは私が書いた関数で、リスト配列を取り込んでファイルに1行ずつ書き込みます。

fileNameのパスを使用してmyfolder、SDCardのルートに呼び出される新しいフォルダーを作成します。内部はのファイルになりますnewtextfile.txt

List<String> File_Contents = new ArrayList<String>();

File_Contents.add("This is line one");
File_Contents.add("This is line two");

File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/myfolder/newtextfile.txt");
f.mkDirs();

try {
    BufferedWriter out = new BufferedWriter(new FileWriter(f));
    for (int x = 0; x < File_Contents.size(); x++) {
        out.write(File_Contents.get(x));
        out.write(System.getProperty("line.separator"));
    }
    out.close();
    return true;
} catch (Exception e) {
    return false;
}
于 2012-12-19T21:00:51.847 に答える