]> Pileus Git - ~andy/csm213a-hw/blobdiff - syc/src/com/example/sycapp/FileLogger.java
Add Android app from Yue
[~andy/csm213a-hw] / syc / src / com / example / sycapp / FileLogger.java
diff --git a/syc/src/com/example/sycapp/FileLogger.java b/syc/src/com/example/sycapp/FileLogger.java
new file mode 100644 (file)
index 0000000..2faa7d3
--- /dev/null
@@ -0,0 +1,51 @@
+package com.example.sycapp;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.util.Vector;
+
+import android.os.Environment;
+
+public class FileLogger {
+       private String  fileName  = "logFile.txt";
+       private boolean logEnable = true;
+       
+       FileLogger(){
+               
+       }
+       
+       public void setEnable(boolean bool){
+               logEnable = bool;
+       }
+       
+       public void setNewFile(String newFileName){
+               fileName = newFileName;
+               Util.debug("[F#0]"+fileName);
+       }
+       
+       public String getFileName(){
+               return fileName;
+       }
+       
+       public void writeExternal(Vector<SerialData> sData){
+               //if(!logEnable) return;
+               try{
+                       File myFile = new File(Environment
+                           .getExternalStorageDirectory(), fileName);
+
+                       //Util.debug("[F#1]"+fileName);
+                   //if (!myFile.exists())
+                       //myFile.createNewFile();
+                   FileOutputStream fex;
+                   fex = new FileOutputStream(myFile,true);
+               for (int i = 0; i < sData.size(); i++){
+                       SerialData data = sData.get(i);
+                   fex.write(("[Node "+Integer.toString(data.devID)+"] "+data.timeStamp()+"\n").getBytes()) ;
+               }
+                   fex.flush();
+                   fex.close();
+               }catch(Exception e){
+                       Util.debug("M#7"+e.toString());
+               }
+       }
+}