저는 몇 시간 동안 인터넷에서 실제로 검색 기능을 찾고자했습니다. 지금까지 나는 내 MainActivity.java이있다 : 오히려 실망스럽게도 내가 응용 프로그램을 실행하고 writeToFile를 (호출 할 때 비록외부 저장소에 파일을 쓰는 데 도움이 필요합니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest package="my.package.application"xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
</activity>
<activity android:name=".Menu_activity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
)을 :
public void writeToFile(String data, Context ctx) {
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS);
File tempFile = new File(path, "houseDataFile.txt");
if(!tempFile.exists()){
tempFile.mkdirs();
}
try
{
FileOutputStream fOut = new FileOutputStream(tempFile);
fOut.write(data.getBytes());
fOut.close();
Toast.makeText(ctx, "Saved", Toast.LENGTH_SHORT).show();
}catch (Exception e)
{
Log.w(TAG, "FileOutputStream exception: - " + e.toString());
}
}
내 안드로이드 매니페스트 권한을 모두 포함 다음과 같은 오류 메시지가 표시됩니다.
W/MainActivity: FileOutputStream exception: - java.io.FileNotFoundException: /storage/emulated/0/Documents/houseDataFile.txt: open failed: ENOENT (No such file or directory)
도움이 될만한 의견이 있으면 미리 감사드립니다.
'/ storage/emulated/0/Documents'가 있습니까? –
기기의 Android 버전이 6.x.x (Marsh Mallow) 이상입니까? – tahsinRupam
'지금 몇 시간 동안 인터넷을 검색하고 있습니다. ' 당신이 안드로이드로 태그가 지정된 stackoverflow 페이지를 읽었다면 여러 번보고 된 문제를 발견했을 것입니다. 매주 여러 번. – greenapps