IO中我想按一定格式输入输出问题???

qq_20546607 qq_20546607 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
package iodemo;
import java.io.*;
public class IoDemo_Datainputstream {
public static void main(String[] args) throws IOException{
DataOutputStream f = new DataOutputStream(new FileOutputStream("F://java/4.txt"));
double [] price = {22,34,32,65,33.2,7};
int[] num = {2,4,6,4,32,4};
String[] name ={"大白菜","黄豆","西瓜","茄子","黄瓜","土豆"};
//把这些写入文件中
for(int i=0;i<num.length;i++)
{
f.writeDouble(price[i]);
f.writeChar('\t');

f.writeInt(num[i]);
f.writeChar('\t');//tab

f.writeChars(name[i]);
f.writeChar('\n');//换行

}
f.close();

try{
DataInputStream in = new DataInputStream(new FileInputStream("F://java/4.txt"));

double price1;
int num1;

StringBuffer d;
while(true)
{
price1 = in.readDouble();
in.readChar();

num1 = in.readInt();
in.readChar();

char c;
d =new StringBuffer();

while((c=in.readChar()) !='\n');//为什么生成不了我想要的string呢???????
{
d.append(c);
}

System.out.println("订单信息:" +"产品名称:"+ d +",\t数量: " +num1+", \t 价格:"+ price1);


}
//in.close();
}catch(EOFException e2){}
}
}

结果生成了:
订单信息:产品名称:
, 数量: 2, 价格:22.0
订单信息:产品名称:
, 数量: 4, 价格:34.0
订单信息:产品名称:
, 数量: 6, 价格:32.0
订单信息:产品名称:
, 数量: 4, 价格:65.0
订单信息:产品名称:
, 数量: 32, 价格:33.2
订单信息:产品名称:
, 数量: 4, 价格:7.0
为什么产品名称出不来呢????
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
qq_20546607
Java 51,407 成员 86,126 内容