package com.baidu;
import java.io.*;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class readfile {
public static void main(String[] args) {
String txtpath = "D://aa.txt"; //文件路径
File filename = new File(txtpath); //创建这个文件对象
try {
//FileInputStream流被称为文件字节输入流,意思指对文件数据以字节的形式进行读取操作如读取图片视频等
//InputStreamReader类是从字节流到字符流的桥接器,实现从字节流到字符流的转换
InputStreamReader gbk = new InputStreamReader(new FileInputStream(filename), "GBK");
//BufferedReader类从字符输入流中读取文本并缓冲字符,以便有效地读取字符,数组和行
BufferedReader bufferedReader = new BufferedReader(gbk);
String line="";
line = bufferedReader.readLine();
if (line!=null){
String [] arr1= line.split("\\.");
System.out.println(Arrays.toString(arr1));
Map<Integer, String> strMap = new HashMap<>();
Integer a=1;
for (String s : arr1) {
strMap.put(a,s);
a++;
}
//entrySet是把map的键值对封装为一个集合,iterator是迭代器
Iterator<Map.Entry<Integer, String>> iterator = strMap.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<Integer, String> next = iterator.next();
System.out.println("key="+next.getKey()+":"+"value="+next.getValue());
}
}
}catch (Exception e) {
e.printStackTrace();
}
}
}