2017-09-01 3 views
0

データが列の形式で格納されているテキストファイルを読み込んでいます。すべてを分割してデータをarrayListに格納したい台詞。 テキストファイルにデータを格納する際に発生した空白を削除する方法。テキストファイルからテキストを読むときに空白を削除する方法(つまり、列の形式で)

try { 
     fr = new FileReader(f); 
     BufferedReader br = new BufferedReader(fr); 
     String skip=br.readLine(); 
     String line; 
     String ss[]=null; 
     while((line=br.readLine())!=null) 
     { 
     // ss=line.split(" "); 
     // String nt= line.replaceAll("\\s",""); 
      StringTokenizer st = new StringTokenizer(line , " "); 
     // ss=line.split(" "); 
     while(st.hasMoreTokens()){ 
     // System.out.print(Integer.parseInt(ss[0].replaceAll("\\s", ""))); 
     String s1=st.nextToken(); 

    // ss[0]=s1; 
      System.out.println(s1); 
      break; 
     } 
     } 

     EmployeeTaxReport emp=new EmployeeTaxReport(Integer.parseInt(ss[0].replaceAll("\\s", "")), Integer.parseInt(ss[1].replaceAll("\\s", "")),Integer.parseInt(ss[2].replaceAll("\\s", ""))); 
     empreport.add(emp); 
     for (EmployeeTaxReport e: empreport) { 
     System.out.println(e.empid); 

     } 

    }catch(Exception ext) 
    { 
    // System.out.println("OOPs..The file does not exit.Please input valid file name"); 
    ext.printStackTrace(); 
    } 
+1

'line.split( "\\ S +");' 1つ(または複数に分割します:へ

変更を)空白。 –

答えて

0

あなたのソースコードは、私はあなたがこれを試みたが、それはあなたが望んでいたものを行っていないことが判明信じるコメント

// ss=line.split(" "); 

を示しています。コメントで@ElliottFrischによって提案されたのと同様

ss = line.split("\\s+"); 

...

関連する問題