提问人:Amit Sur 提问时间:1/4/2023 最后编辑:RyednapAmit Sur 更新时间:1/4/2023 访问量:49
如果输入类型是 double,如何使用 BufferedWriter 写入文件?
How can I write to a file using BufferedWriter if the input type is double?
问:
我正在尝试使用 写入文件。由于 write 方法接受参数,我将类型的输入转换为类型,但它没有被正确写入文件。BufferedWriter
int
double
int
try{
Scanner file = new Scanner(new File("/home/amit/Desktop/number.csv"));
file.useDelimiter(", *");
BufferedWriter writer = new BufferedWriter(new FileWriter("/home/amit/Desktop/output_number.csv"));
while(file.hasNextDouble()){
writer.write((int)(file.nextDouble()));
}
writer.flush();
writer.close();
}catch(Exception x){
x.printStackTrace();
}
我尝试读取输入,但它也不起作用。int
file.nextInt()
答:
0赞
hiren
1/4/2023
#1
BufferedWriter
不能写,详见 API 规范。但是,您可以将 的字符串转换为 ,例如使用 ,然后用 写入生成的字符串。doubles
double (file.nextDouble())
String
Double.toString((file.nextDouble()))
write(String)
评论
double
int
DataInputStream
writer.write(file.next());