- 读取文件"F:\Case\123.txt"中数字并选择合适的容器装起来,统计其个数并打印出来:
123214
424214
242142
123214
123214
214244
package day01.woltcode01;
import java.io.*;
import java.util.*;
public class TestDemo {
public static void main(String[] args) throws Exception {
List<String> list = new ArrayList<>();
Set<String> set = new HashSet<>();
int countList = 0;
int countSet = 0;
File file = new File("F:\\Case\\123.txt");
FileReader reader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(reader);
String string = null;
while ((string = bufferedReader.readLine())!=null){
if (string.charAt(0)=='1'&&string.charAt(1)=='2'){
list.add(string);
countList++;
}else{
set.add(string);
countSet++;
}
}
System.out.println(list.toString());
System.out.println(set.toString());
System.out.println(countList);
System.out.println(countSet);
}
}
package demo01;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.*;
public class Demo01 {
public static void main(String[] args) throws Exception{
File file = new File("F:\\Case\\123.txt");
Reader reader = new InputStreamReader( new FileInputStream(file));
char[] chars = new char[1024];
int len = reader.read(chars);
reader.close();
List<String> list = new ArrayList<>();
Set<String> set = new HashSet<>();
int countList = 0;
int countSet = 0;
for (int i = 0;i<len/8;i++) {
if (Integer.valueOf(new String(chars,(i*8),1))==1){
list.add(new String(chars,(i*8),6));
countList++;
}else {
set.add(new String(chars,(i*8),6) );
countSet++;
}
}
System.out.println(list.toString());
System.out.println(set.toString());
System.out.println(countList);
System.out.println(countSet);
}
}