1.在本地E:/numbers.txt,并添加如下两行数据:
89,90,77,87,66,54,328,890,99
65,72,12,77,2,96,54,27,89
2.要求:编写程序读取此文件中的所有数字,并将重复的数字只保留一个写入另一个文件:E:/result.txt中
每个数字中间用逗号隔开;
要求:
1).最后一个数字后不能有逗号;
public class Demo1 {
public static void main(String[] args) throws IOException {
//1.建立文件输入流
BufferedReader in = new BufferedReader(new FileReader("e:/numbers.txt"));
//2.建立文件输出流
FileWriter out = new FileWriter("e:/result.txt");
//3.定义HashSet集合存储数字,它可以自动筛选掉重复的数字
Set<Integer> intSet = new HashSet<>();
//4.一次一行读取数据
String row = null;
while((row = in.readLine()) != null){
String[] strArray = row.split(",");
for(String s : strArray){
intSet.add(Integer.valueOf(s));
}
}
in.close();
//5.将集合中的数据写入到文件
StringBuffer buf = new StringBuffer();
for(Integer n : intSet){
buf.append(n).append(",");
}
//移除掉最后一个逗号
buf.deleteCharAt(buf.length() -1);
1.在本地E:/numbers.txt,并添加如下两行数据:
89,90,77,87,66,54,328,890,99
65,72,12,77,2,96,54,27,89
2.要求:编写程序读取此文件中的所有数字,并将重复的数字只保留一个写入另一个文件:E:/result.txt中
每个数字中间用逗号隔开;
要求:
1).最后一个数字后不能有逗号;
public class Demo1 {
public static void main(String[] args) throws IOException {
//1.建立文件输入流
BufferedReader in = new BufferedReader(new FileReader("e:/numbers.txt"));
//2.建立文件输出流
FileWriter out = new FileWriter("e:/result.txt");
//3.定义HashSet集合存储数字,它可以自动筛选掉重复的数字
Set<Integer> intSet = new HashSet<>();
//4.一次一行读取数据
String row = null;
while((row = in.readLine()) != null){
String[] strArray = row.split(",");
for(String s : strArray){
intSet.add(Integer.valueOf(s));
}
}
in.close();
//5.将集合中的数据写入到文件
StringBuffer buf = new StringBuffer();
for(Integer n : intSet){
buf.append(n).append(",");
}
//移除掉最后一个逗号
buf.deleteCharAt(buf.length() -1);
|