`

java DataOutputStream和DataInputstream

    博客分类:
  • java
阅读更多

文章来源:http://www.itnose.net/detail/6034227.html 更多文章:http://www.itnose.net/type/1.html

java,dataoutputstream,datainputstream0

应用实例

 

import java.io.*;

public class DataStreamDemo
{
	public static void main(String[] args)
	{
		try 
		{
			DataOutputStream out=new DataOutputStream(new FileOutputStream("F:\\workspace\\JavaPrj\\test.txt"));
			double[] prices={18.99,9.22,14.22,5.22,4.21};
			int[] units={10,10,20,39,40};
			String[] descs={"bike","book","boat","boot","bus"};
			for(int i=0;i<prices.length;i++)
			{
				try 
				{
					out.writeDouble(prices[i]);
					out.writeChar('\t');
					out.writeInt(units[i]);
					out.writeChar('\t');
					out.writeChars(descs[i]);
					out.writeChar('\n');
				} 
				catch (IOException e) 
				{
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
			}
			try 
			{
				out.close();
			} 
			catch (IOException e) 
			{
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} 
		catch (FileNotFoundException e) 
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		try 
		{
			DataInputStream in=new DataInputStream(new FileInputStream("F:\\workspace\\JavaPrj\\test.txt"));
			double prices;
			int num;
			StringBuffer name;
			char chr;
			int len;
			
			try 
			{
				while(true)
				{
					len=5;
					name=new StringBuffer();
					prices=in.readDouble();
					in.readChar();
					num=in.readInt();
					in.readChar();
					while((chr=in.readChar())!='\n')
					{
						name.append(chr);
					}
					//double类型转String类型以及添加空格对齐的方法
					System.out.println("产品名称:"+name+"\t价格:"+prices+getBlanks(len-Double.toString(prices).length())+"\t数量:"+num);
				} 
			}
			catch (IOException e) 
			{
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} 
		catch (FileNotFoundException e) 
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	//添加空格进行对齐操作
	public static String getBlanks(int n)
	{
		String str="";
		while(n>0)
		{
			str+=" ";
			n--;
		}
		return str;
	}
}
java,dataoutputstream,datainputstream1 
分享到:
评论

相关推荐

    android客户端用socket不间断传输图片

    利用DataOutputStream和DataInputStream实现由android客户端利用Socket向java服务器不间断传输图片,很好用。之间试过由OutpuStream.write(byte[])以及先将图片byte[]通过Base64加密转换为String再发送,效果都不好...

    java DataInputStream和DataOutputStream详解及实例代码

    Java中的`DataInputStream`和`DataOutputStream`是用于处理基本数据类型流的类,它们都位于`java.io`包中。这两个类是为了解决在进行网络通信或磁盘存储时,需要高效、有序地读写Java基本数据类型的问题。 `...

    Java基于socket实现的客户端和服务端通信功能完整实例

    * 发送和接收数据:通过DataOutputStream和DataInputStream来实现数据的发送和接收 * 关闭连接:`disconnect()`方法用来关闭连接 服务器端的实现 服务器端的实现主要包括以下步骤: 1. 建立ServerSocket对象 2. ...

    Java教程之javaIO详解

    Java IO 中的 File 类、输入流和输出流是处理输入输出操作的基本类和方法,BufferedOutputStream、BufferedInputStream、DataOutputStream 和 DataInputStream 等过滤流提供了带缓冲的读写和基本数据类型的读写功能...

    Java 中的 DataInputStream 介绍_动力节点Java学院整理

    Java 中的 DataInputStream 介绍 DataInputStream 是 Java 中的一个数据输入流,继承于 FilterInputStream。它允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用 ...

    【IT十八掌徐培成】Java基础第16天-05.DataInputStream-DataOutputStream-FilterStream.zip

    在Java的I/O系统中,`DataInputStream`和`DataOutputStream`以及`FilterStream`是处理数据输入和输出的关键类,它们对于程序的文件操作和网络通信起着至关重要的作用。本教程将深入讲解这些类的功能、用法以及它们在...

    Java第7、8、9章实验.doc

    * 数据交换:Java 中的数据交换是通过使用 DataOutputStream 和 DataInputStream 来实现的。这项技术可以实现客户机与服务器之间的数据交换。 这两个实验都展示了 Java 中的网络编程基础,包括 Socket 编程和多线程...

    Java的DataInputStream和DataOutputStream数据输入输出流

    在Java编程语言中,`DataInputStream`和`DataOutputStream`是用于处理基本数据类型的输入输出操作的类。这两个类在处理二进制数据时非常有用,因为它们提供了以机器无关的方式来读取和写入基本Java数据类型的方法。...

    二级java上机题库及答案!!考java的同学很值得一看

    关键点在于如何使用 `DataOutputStream` 和 `DataInputStream` 类来读写字符数组,并将其写入到文件中。 知识点: * `DataOutputStream` 和 `DataInputStream` 类的使用 * 文件的读写操作 4. 使用 DecimalFormat ...

    Java网络编程实验报告.pdf

    DataInputStream 和 DataOutputStream 类是Java 网络编程中用于实现数据的输入和输出的类。DataInputStream 类用于从流中读取基本类型的数据,DataOutputStream 类用于将基本类型的数据写入流中。 知识点6:多线程...

    DataStream.html

    掌握DataOutputStream和DataInputStream的作用。 可以使用DataOutputStream和DataInputStream写入和读取数据。 在IO包中提供了两个与平台无关的数据操作流 数据输出流:DataOutputStream 数据输入流:...

    使用JAVA编写网络通信程序

    JAVA中的输入/输出流可以分为两种:DataInputStream和DataOutputStream。DataInputStream可以从所连接的输入流中读取与机器无关的基本类型数据,用以实现一种独立于具体平台的输入方式;DataOutputStream可以向所...

    java72-java-advance.rar

    a)DataInput b) DataOutput c) DataInputStream d) ObjectInput 3. ByteArrayOutputStream将下列哪一项作为输出流 C a) 字符b)字节c)字节数组D)对象 4. 下列流中哪一个使用了缓冲区技术A A.BuffereOutputStream...

    JAVA学习笔记4

    在【部分内容】中,我们看到了两个主要的例子,第一个是简单的TCP服务端和客户端的代码实现,第二个是使用DataInputStream和DataOutputStream进行TCP通信的例子。 1. TCP服务端和客户端的基本通信: - 服务端代码...

    实验3 输入输出流的实验.doc

    本实验主要介绍了 Java 中的输入输出流,包括 DataInputStream、DataOutputStream、PrintStream 等类的使用,以及对象的序列化和反序列化。通过实验,我们可以掌握流的概念分类、字符串常用操作方法、流的构造和应用...

    Java I/O 流代码实例大全(01~15)

    File、FileInputStream、FileOutputStream、FileReader、FileWriter、BufferedInputStream、BufferedOutputStream、BufferedReader、...DataOutputStream、DataInputStream、ObjectOutputStream、ObjectInputStream

    原生JAVA读写PLC

    本教程将聚焦于如何使用原生Java 8来实现对西门子S7系列PLC的读写操作,而无需依赖任何DLL(动态链接库)文件,确保了程序的平台独立性和纯粹性。 首先,我们要理解S7协议。西门子的S7协议是用于其PLC产品通信的一...

    Java聊天室—-多线程实现群聊、私聊、系统消息 (服务端完整代码奉上)

    是不是试了很多次都没有达到自己想...import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.conc

    Java数据输入输出流.pdf

    DataInputStream和DataOutputStream是Java.io包中的两个核心类,它们都是FilterInputStream和FilterOutputStream的子类,同时也分别实现了DataInput和DataOutput接口。这两个类提供了处理基本数据类型(如int、float...

    java网络编程示例

    import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; public class TCPServer { public static void main(String...

Global site tag (gtag.js) - Google Analytics