2015-05-03 2 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

Смежные вопросы