我有一个简单的代码问题,不知道怎么做;我有3个txt文件。第一个txt文件如下所示:
1 2 3 4 5 4.5 4,6 6.8 8,9
1 3 4 5 8 9,2 6,3 6,7 8.9
我想从这个txt文件读取数字,并保存整数到一个txt文件和浮动到另一个。
我的代码:
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
FileInputStream fstream = new FileInputStream("C:\\...\\t.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
FileWriter ostream = new FileWriter("C:\\...\\t2.txt");
BufferedWriter out = new BufferedWriter(ostream);
FileWriter ostream2 = new FileWriter("C:\\Users\\...\\t3.txt");
BufferedWriter out2 = new BufferedWriter(ostream2);
String str=br.readLine();
char ch;
for (int i=0;i<str.length();i++)
{
ch = str.charAt(i);
if((ch % 1 != 0))
{
out2.write(ch);
}
else
{
out.write(ch);
}
}
out.close();
br.close();
out2.close();
}
}
你们谁能帮我一下吗?
2条答案
按热度按时间ktecyv1j1#
假设
,
也是小数分隔符.
可以统一这些字符(替换,
与.
).输出
1dkrff032#
您可以通过以下简单步骤完成:
当你读一行的时候,把它分成空格,得到一个记号数组。
在处理每个令牌时,
修剪任何前导和尾随空格,然后替换
,
与.
首先检查令牌是否可以解析为int
. 如果是,写进outInt
(整数的书写者)。否则,请检查是否可以将令牌解析为float
. 如果是,写进outFloat
(花车作家)。否则,忽略它。演示: