(1.txt)内容如下:
1, 075501100207866, 地丽夏,000000000243.82, 20051125¥ 243.82,
10, 075501100207957, 都发波,000000000344.98, 20051125¥ 344.98,
107, 075501100178265, 德的如,000000000534.61, 20051125¥ 534.61,
现要以下面的格式转换到另一文件(2.txt)1,075501100207866,地丽夏,643.82
10,075501100207957,都发波,544.98
107,075501100178265,德的如,354.61
1, 075501100207866, 地丽夏,000000000243.82, 20051125¥ 243.82,
10, 075501100207957, 都发波,000000000344.98, 20051125¥ 344.98,
107, 075501100178265, 德的如,000000000534.61, 20051125¥ 534.61,
现要以下面的格式转换到另一文件(2.txt)1,075501100207866,地丽夏,643.82
10,075501100207957,都发波,544.98
107,075501100178265,德的如,354.61
转为2.txt后。。
每行最后的数是怎么来的?
643.82, 544.98, 354.61
键个流把1.txt的byte抓近来,然后把String split出来在写如2.txt有什么问题啊,很简单
(1.txt)内容如下:
1, 075501100207866, 地丽夏,000000000243.82, 20051125¥ 243.82,
10, 075501100207957, 都发波,000000000344.98, 20051125¥ 344.98,
107, 075501100178265, 德的如,000000000534.61, 20051125¥ 534.61,
现要以下面的格式转换到另一文件(2.txt)1,075501100207866,地丽夏,243.82
10,075501100207957,都发波,344.98
107,075501100178265,德的如,534.61
public class T1130 {
public static void main(String args[])throws IOException{
BufferedReader br = new BufferedReader(new FileReader("1.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("2.txt"));
String line = "";
while((line=br.readLine())!=null){
String[] str = line.trim().split("(, *)|(¥ +)");
bw.write(str[0]+","+str[1]+","+str[2]+","+str[5]+"\r\n");
}
br.close();
bw.close();
}
}