Java读取csv文件
这个csv文件保存的时候一定要设置成UTF-8的格式编码,否则到时候读取的时候可能会出现中文乱码的问题!
text.csv文件
运行效果如下:
代码如下:
1 import java.io.*; 2 import java.util.*; 3 4 public class test { 5 public static void main(String[] args) { 6 // 必须要是UTF-8编码的csv格式文件 7 try { 8 DataInputStream in = new DataInputStream(new FileInputStream(new File("E:\\text.csv"))); 9 BufferedReader br = new BufferedReader(new InputStreamReader(in, "utf-8"));// 这里如果csv文件编码格式是utf-8,改成utf-8即可 10 // 读取直到最后一行 11 String line = ""; 12 while ((line = br.readLine()) != null) { 13 // 把一行数据分割成多个字段 14 StringTokenizer st = new StringTokenizer(line, ","); 15 while (st.hasMoreTokens()) { 16 // 每一行的多个字段用TAB隔开表示 17 System.out.print(st.nextToken() + "\t"); 18 } 19 System.out.println(); 20 } 21 br.close(); 22 } catch (FileNotFoundException e) { 23 // 捕获File对象生成时的异常 24 e.printStackTrace(); 25 } catch (IOException e) { 26 // 捕获BufferedReader对象关闭时的异常 27 e.printStackTrace(); 28 } 29 } 30 }