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接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。
IO口输入输出配置
IO输入输出配置 输出高低电平控制 读取输入转态 存档
51单片机IO口的输入输出方式
传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。
OTIS 300VF电梯IO输入输出简易表
OTIS 300VF电梯IO输入输出简易表
Java IO输入输出流
一,基本概念 1,IO的概念 Java程序对数据的操作是通过“流”IO的方式,IO流用来 处理设备之间的输一局传输(上传和下载文件) 2,流 流是一种有顺序有起点和终点的集合(字节),是对数据传输的一种抽象,它就是为了数据传输。 3,流的分类 ①,按照数据流向的不同分为:输入流(input)和输出流(output) –输入流:读取外部数据导入程序中(将持久化文件数据加载到内存) –输出流:将程序中的数据输出到磁盘或保存到磁盘(将内存中的数据持久化到磁盘) ②,按照处理数据类型的单位不同:字节流和字符流 –字节流:以字节byte为单位 如:音频、视频、图像(一次读入或者读出8位二进制) –字符流


