我有 3 个文本文件。 Numbers.txt 具有 int 和 double 值,例如 1 1.5 2... 我想将 int 值放入 Int.txt,将 double 值放入 Double.txt。 那我该怎么办?
我试过 .hasNextDouble() 或 .hasNextInt()
public static void main(String[] args) {
File f = new File("a.rtf");
File fWrite = new File("aWrite");
try {
FileReader fr = new FileReader(f);
FileWriter fw = new FileWriter(fWrite);
double c = fr.read();
while(c != -1){
char k = (char)c;
c.hasNextDouble();
System.out.print(k + " ");
fw.write((int) c);
c = fr.read();
}
fr.close();
fw.close();
} catch(Exception e) {
e.printStackTrace();
}
我是 Java 新手。我还能尝试什么?
最佳答案
你可以试试这个:
Writer wr = new FileWriter("aWrite.txt");
wr.write(String.valueOf(1));
wr.write(String.valueOf(1.5));
wr.write(String.valueOf(2));
wr.flush();
wr.close();
或者这种主要适用于更大数据的方法:
File file = new File("aWrite.txt");
BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write("Write the string to text file");
out.newLine();
关于Java 文件系统 Int 或 Double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54278047/