Changeset 103

Show
Ignore:
Timestamp:
04/18/06 13:42:11 (3 years ago)
Author:
jlee
Message:

Make log viewing faster

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/org/thestaticvoid/iriverter/LogViewer.java

    r102 r103  
    33import java.io.*; 
    44import java.util.*; 
     5import java.text.*; 
    56 
    67import org.eclipse.swt.*; 
     
    4344                String[] lines = Logger.getLogText().split("\n"); 
    4445                for (int i = 0; i < lines.length; i++) 
    45                         logMessage(lines[i]); 
     46                        logMessage(lines[i]);           
    4647 
    4748                shell.open(); 
     
    6768                        fileDialog.setFilterExtensions(new String[]{"*.txt"}); 
    6869                        fileDialog.setFilterNames(new String[]{"Text Files (*.txt)"}); 
     70                        fileDialog.setFileName("iriverter-" + new SimpleDateFormat("yyyyMMddHHmm").format(new Date()) + ".txt"); 
    6971                        String file = fileDialog.open(); 
    7072                        if (file != null) 
  • trunk/src/org/thestaticvoid/iriverter/Logger.java

    r102 r103  
    4747         
    4848        public static String getLogText() { 
    49                 BufferedReader input = null; 
     49                InputStream input = null; 
    5050                try { 
    51                         input = new BufferedReader(new FileReader(new File(System.getProperty("user.home") + File.separator + ".iriverter.log"))); 
     51                        input = new FileInputStream(new File(System.getProperty("user.home") + File.separator + ".iriverter.log")); 
    5252                } catch (IOException e) { 
    5353                        // empty 
     
    5757                if (input != null) { 
    5858                        try { 
    59                                 String line; 
    60                                 while ((line = input.readLine()) != null) 
    61                                         text += line + "\n"; 
     59                                int read; 
     60                                byte[] buffer = new byte[4096]; 
     61                                while ((read = input.read(buffer)) > 0) 
     62                                        text += new String(buffer, 0, read); 
    6263                        } catch (IOException e) { 
    6364                                e.printStackTrace();