2016-10-31 2 views
0

텍스트 파일을 작성하는 기능이있어 파일이 보이고 파일 관리자에서 파일을 열 수 있지만 컴퓨터에 전화를 연결할 때 볼 수 없습니다. 파일을 보면 문제가 무엇입니까?안드로이드에있는 공개 텍스트 파일

public static void writeToFile(String sBody, Activity activity) { 

    File directoryFile = new File(Environment.getExternalStorageDirectory() +"/platefinder");//ApiCrypter.DIRECTORY); 
    File file = new File(directoryFile, "plates_notes.txt"); 
    if(file.exists()){ 
     file.delete(); 
     PlateFinderDbAdapter datasource = new PlateFinderDbAdapter(activity); 
     datasource.open(); 
     String s = datasource.getStringNotes(); 
     writeToFile(s, activity); 
     datasource.close(); 
    }else{ 
     try { 
      FileWriter writer = new FileWriter(file,true); 
      writer.append(sBody); 
      writer.flush(); 
      writer.close(); 
      Toast.makeText(activity, "تم تصدير الملف", Toast.LENGTH_SHORT).show(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
      Toast.makeText(activity, "حصل خطأ", Toast.LENGTH_SHORT).show(); 
     } 
    } 
} 
+0

https://stackoverflow.com/questions/32789157/how-to-write-files-to-external-public-storage-in-android-so-that -the-are-visibl – CommonsWare

+0

코드 샘플이 있습니까? –

답변

0

그것을 해결

public static void writeToFile(String sBody, Activity activity) { 

    File directoryFile = new File(Environment.getExternalStorageDirectory() +"/platefinder");//ApiCrypter.DIRECTORY); 
    File file = new File(directoryFile, "plates_notes.txt"); 
    if(file.exists()){ 
     file.delete(); 
     PlateFinderDbAdapter datasource = new PlateFinderDbAdapter(activity); 
     datasource.open(); 
     String s = datasource.getStringNotes(); 
     writeToFile(s, activity); 
     datasource.close(); 
    }else{ 
     try { 
      FileWriter writer = new FileWriter(file,true); 
      writer.append(sBody); 
      writer.flush(); 
      writer.close(); 
      MediaScannerConnection.scanFile(activity, 
        new String[] { file.toString() }, 
        null, 
        null); 
      Toast.makeText(activity, "تم تصدير الملف", Toast.LENGTH_SHORT).show(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
      Toast.makeText(activity, "حصل خطأ", Toast.LENGTH_SHORT).show(); 
     } 
    } 
} 
관련 문제