2017-07-25 73 views
0

我尝试写入文本文件,但无法查看该文件,有时甚至没有写入。如何在Android/Java中编写文件?

的我专注于此刻的代码位是:

String file_name = ".txt"; 
String title = ed1.getText().toString(); 
try { 
     FileOutputStream fileout=openFileOutput("mytextfile.txt", MODE_PRIVATE); 
     OutputStreamWriter outputWriter=new OutputStreamWriter(fileout); 
     outputWriter.write("Job Title"); 
     outputWriter.write(ed1.getText().toString()); 
     outputWriter.close(); 
     Toast.makeText(getBaseContext(), "File saved successfully!", 
     Toast.LENGTH_SHORT).show(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

这里是走出logcat中的错误:

07-25 12:22:39.775 4537-4537/? E/PhoneInterfaceManager: [PhoneIntfMgr] getIccId: ICC ID is null or empty. 
07-25 12:22:40.628 1556-4236/? E/MotoSensors: Proximity covered 1 
07-25 12:22:41.067 1556-4236/? E/MotoSensors: Proximity covered 2 
07-25 12:22:41.563 1556-4275/? E/WifiScanningService: Got invalid work source request: WorkSource{} from ClientInfo[uid=10028] 
07-25 12:22:41.585 1556-4275/? E/WifiScanningService: Got invalid work source request: WorkSource{} from ClientInfo[uid=10028] 
07-25 12:22:41.790 639-639/? E/cnss-daemon: Stale or unreachable neighbors, ndm state: 16 
07-25 12:22:42.774 1556-4467/? E/LocSvc_eng: E/Calling gnss_sv_status_cb 
07-25 12:22:43.687 1556-4467/? E/LocSvc_eng: E/Calling gnss_sv_status_cb 
07-25 12:22:43.775 1556-4467/? E/LocSvc_eng: E/Calling gnss_sv_status_cb 
07-25 12:22:44.782 1556-4467/? E/LocSvc_eng: E/Calling gnss_sv_status_cb 
07-25 12:22:44.802 1556-4467/? E/ActivityManager: Sending non-protected broadcast com.motorola.location.instrumentation from system 1556:system/1000 pkg android 
                java.lang.Throwable 
                 at com.android.server.am.ActivityManagerService.broadcastIntentLocked(ActivityManagerService.java:18226) 
                 at com.android.server.am.ActivityManagerService.broadcastIntent(ActivityManagerService.java:18826) 
                 at android.app.ContextImpl.sendBroadcast(ContextImpl.java:926) 
                 at com.android.server.location.GnssLocationProvider.reportStatus(GnssLocationProvider.java:1977) 
07-25 12:22:58.150 639-639/? E/cnss-daemon: Stale or unreachable neighbors, ndm state: 4 
07-25 12:22:58.937 639-639/? E/cnss-daemon: Stale or unreachable neighbors, ndm state: 4 
07-25 12:23:00.610 1556-4236/? E/MotoSensors: Proximity uncovered 
07-25 12:23:02.712 1556-5513/? E/LocSvc_libulp: E/int ulp_brain_transition_all_providers(), no QUIPC/GNSS transition logic run due to both engines are OFF 
07-25 12:23:03.126 1556-4236/? E/MotoSensors: Proximity covered 1 
07-25 12:23:03.445 1556-4236/? E/MotoSensors: Proximity uncovered 
07-25 12:23:04.093 639-639/? E/cnss-daemon: gateway mac address: 00:00:00:00:00:00 
07-25 12:23:04.093 639-639/? E/cnss-daemon: Invalid mac address: 0xb0656e6cM 

请告诉我,我做错了!我试图从我的手机查看我的电脑上的文件,因为这是应用程序的位置。但是,没有文件甚至保存到我的手机的内部存储。

+0

你打电话从延伸到活动或应用一类这个代码? – cjnash

+0

[如何从Android中的文件读取/写入字符串]可能的重复(https://stackoverflow.com/questions/14376807/how-to-read-write-string-from-a-file-in-android) – tima

回答

0
String file_name = ".txt"; 

String title = ed1.getText().toString(); 
try { 
     FileOutputStream fos = openFileOutput(file_name, Context.MODE_PRIVATE); 
     ObjectOutputStream of = new ObjectOutputStream(fos); 
     of.writeObject(title); 
     of.flush(); 
     of.close(); 
     fos.close(); 
    } catch (Exception e) { 
     throw new RuntimeException(e); 
    } 

试试这个

+0

context.openFileOutput上下文部分有一个符号问题@Santhosh –

+0

查看更新后的答案。只要删除“上下文”。 – Santhosh

+0

没有工作,但谢谢 –