2015-05-03 25 views
0

我試圖在文本視圖中打印'1'或'0',如果它通過if語句。我在調試模式下運行它,它都可以工作,但不是在文本視圖中打印。我如何解決這個問題我嘗試了很多東西,但我仍然陷入困境。爲什麼該值不在文本視圖中打印?

public class Readcsv { 

    private static final String FILE_DIR = "/Users/Me/Downloads"; 
    private static final String FILE_TEXT_NAME = ".csv"; 

    public static void main(String [] args) throws Exception{ 
     PrintWriter writer = new PrintWriter("https://stackoverflow.com/users/Me/Documents/Test.txt", "UTF-8"); 
     int i=-1; 
     BufferedReader br = null; 
     String line = ""; 
     String cvsSplitBy = ","; 


     //Find Number of Files 
     String[] list = new Readcsv().FileCount(FILE_DIR, FILE_TEXT_NAME); 
     System.out.println("Total Files = " + list.length); 

     while(i++ < list.length){  
      System.out.println("Loop Count = " + i); 
      try { 
       br = new BufferedReader(new FileReader("https://stackoverflow.com/users/Tanuj/Downloads/" + list[i]));     
       while ((line = br.readLine()) != null) { 
        // use comma as separator 
        String[] strRecord = line.split(cvsSplitBy); 
        if (!strRecord[0].equals("timestampMs")){ 
         int c = Integer.parseInt(strRecord[4]); 
         int e = Integer.parseInt(strRecord[5]); 
         if(c>e){ 
          writer.print("1"); 
         } 
         else{ 
          writer.print("0"); 
         } 
         break; 
        } 

       } 


      } catch (FileNotFoundException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } finally { 
       if (br != null) { 
        try { 
         br.close(); 
        } catch (IOException e) { 
         e.printStackTrace(); 
        } 
       } 
      } 

     } //End of while 

     writer.close(); 


    } //End of Main 

    public String[] FileCount(String folder, String ext) { 

     GenericExtFilter filter = new GenericExtFilter(ext); 

     File dir = new File(folder); 

     if(dir.isDirectory()==false){ 
      System.out.println("Directory does not exists : " + FILE_DIR); 
      return null; 
     } 

     // list out all the file name and filter by the extension 
     String[] list = dir.list((FilenameFilter) filter); 

     return list; 
    } 

    // inner class, generic extension filter 
    public class GenericExtFilter implements FilenameFilter { 

     private String ext; 

     public GenericExtFilter(String ext) { 
      this.ext = ext; 
     } 

     public boolean accept(File dir, String name) { 
      return (name.endsWith(ext)); 
     } 
    } 
} 
+0

也許這是因爲你無法區分視圖和文件之間的區別... – user2418306

+0

我該如何解決這個問題? – tanman

+0

學英語? – user2418306

回答

0

你試過了BufferedWriter嗎?

File file = new File("Test.txt"); 
FileOutputStream fos = new FileOutputStream(file); 
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos)); 
bw.write("something"); 
bw.newLine(); 
bw.close(); 
+0

是的,我已經嘗試過。 – tanman