gpt4 book ai didi

android将日志语句写入sdcard

转载 作者:太空狗 更新时间:2023-10-29 15:54:04 25 4
gpt4 key购买 nike

我正在尝试将日志语句写入 SD 卡。我决定这样做的方式是通过应用程序对象在 sdcard 上创建一个文件。这样我就可以从应用程序的任何位置调用静态方法 logToSdcard()。

包含文件夹“/RR3log/”已创建,但我记录的每条语句都在其自己的名为“rr3LogFile.txt”的文件中。所以我有多个 rr3LogFile 文件,每个文件包含一个 staement。

如何将所有语句写入一个 rr3LogFile 文件?在此先感谢马特。

public class NfcScannerApplication extends Application{

@Override
public void onCreate() {
super.onCreate();




File storageDir = new File(Environment
.getExternalStorageDirectory(), "/RR3log/");


storageDir.mkdir();
try {

if(outfile == null){
outfile=File.createTempFile("rr3LogFile", ".txt",storageDir);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}





public static void logToSdcard(String tag, String statement){


Log.e(TAG, "inside logtosdcard$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");


String state = android.os.Environment.getExternalStorageState();
if(!state.equals(android.os.Environment.MEDIA_MOUNTED)) {
try {
throw new IOException("SD Card is not mounted. It is " + state + ".");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

DateTime now = new DateTime();
DateTimeFormatter fmt = DateTimeFormat.forPattern("d-MMM-Y H:mm");
String dateStr = fmt.print(now);


try{


FileOutputStream fOut = new FileOutputStream(outfile);
OutputStreamWriter myOutWriter =new OutputStreamWriter(fOut);
myOutWriter.append(dateStr + " " + tag + " ");
myOutWriter.append(statement);
myOutWriter.append("\n");
myOutWriter.flush();
myOutWriter.close();
fOut.close();

}catch(IOException e){
e.printStackTrace();
}




}


}

.

然后在应用中任意位置的 Activity 中。

@Override
protected void onResume() {
super.onResume();
Log.e(TAG, "inside entryactivity onResume");
NfcScannerApplication.logToSdcard(TAG, "inside entryactivity onResume" );

最佳答案

在您的 logToSdcard 方法中创建带有附加参数的 FileOutputStream:

FileOutputStream fOut = new FileOutputStream(outfile, true);

true 参数表示内容将附加到文件中。另见 FileOutputStream

关于android将日志语句写入sdcard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17678922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com