IO中我想按一定格式输入输出问题???
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
为什么产品名称出不来呢????
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
为什么产品名称出不来呢????
...全文
相关推荐
51单片机IO口输入输出方式
51单片机IO口输入输出方式在了解51单片机IO口输入输出方式之前,需要了解传统51单片机IO接口的特点。
IO口输入输出配置
IO口输入输出配置是其基础且至关重要的功能,用于实现设备间的通信和控制。本文将深入探讨STM32 F103的IO口配置,包括输出高低电平控制和读取输入状态。
51单片机IO口的输入输出方式
51单片机,也称为8051单片机,是一种经典的单片机微控制器,它的输入输出(I/O)口的使用在电子工程领域非常重要。
OTIS 300VF电梯IO输入输出简易表
OTIS 300VF电梯IO输入输出简易表OTIS 300VF电梯IO输入输出简易表是Otis Elevator Company开发的一款电梯控制系统,主要用于电梯的IO输入输出管理。
Java IO输入输出流
Java IO输入输出流是Java平台中用于数据传输的基础框架,它是程序与外部设备之间交互数据的主要途径,包括读取和写入数据。


