質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.04%

FileOutputStream で出力したファイルがPCですぐに見れない

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 2,293

score 10

android studio でAndroid端末のダウンロードフォルダにテキストを出力しています。
端末側で出力されているは確認できるのですが、タブレットのダウンロードフォルダで更新ボタンを押してからPCと接続しないとファイルが見えません。出力の方法が誤っているのでしょうか?

// ダウンロードファイルの保存先の取得
File pathExternalPublicDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
// Downloadフォルダーのパス
dir = pathExternalPublicDir.getPath();
fileName = dir + "TEST.CSV";
// ファイル出力
FileOutput(fileName);

public static void FileOutput(String srcPath) {
try{
//データを格納する配列の生成
byte data[] = "出力テスト".getBytes();
//FileOutputStreamオブジェクトの生成
FileOutputStream fo = new FileOutputStream(srcPath);
//ファイルに書き出し
for(int i = 0; i < data.length; i++){
fo.write(data[i]);
}
System.out.println("終了");
fo.close();
}catch(IOException e){
System.out.println("IOException : " + e);
}
}

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

+1

ファイルは作成してるんだけど、ダウンロードフォルダの表示の更新がされないだけでしょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/12/08 16:34

    回答ありがとうございます。ファイルを出力した後、ダウンロードフォルダを強制的に更新する方法はあるのでしょうか?

    キャンセル

  • 2018/12/08 16:56 編集

    フォルダを開き直すか、更新するしかないでしょうね
    べつに表示を更新しなくても、ファイルを読みに行けばいいんじゃないでしょうか

    キャンセル

  • 2018/12/10 17:41

    回答ありがとうございます。アプリはタブレット上で動かし、出力したCSVファイルはPCで見たいのです。
    タブレット上でのフォルダ・ファイルのコピーは出来たのですが、アプリからの操作でPCへCSVをコピーする方法が分かりません。(タブレットからPCのCドライブ等の指定方法が分からない)ご存じでしたらご教授いただければと思います。

    キャンセル

+1

更新ボタンが何なのか不明なのですが、
メディアスキャンをやっていないからでは無いでしょうか?
メディアスキャンがPCからのアクセスに必要
(PC側からのバッチファイルで操作出来るのなら、違うことなのかな?)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/01/15 16:00

    回答ありがとうございます。
    現象としては、ご指摘のURLの「USBケーブルをつなぎ直さないと正しくアクセスできない」に記載の内容に近く、「USBケーブルをつなぎ直す」ではNGで、タブレットにある更新ボタン(WindowsのF5のようなフォルダの中身の更新機能を備えているボタン)を押すことで最新のファイルがフォルダ内に表示されているようです。OSによるものなのかもしれませんがあまり多くのAndroidOSに触れたことがないので標準機能なのか不明です。もしかするとこの更新がメディアスキャンを担っているのかもしれません…また試してみて合っていればこちらにも反映させようと思います。

    キャンセル

check解決した方法

0

これ以上の回答は得られないと思いますので質問を閉じさせていただきます。
アンドロイド側からPCへの出力方法が判明しなかったため、PC側からアンドロイド内のデータを抜くようにバッチを組みました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.04%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る