DataOutputStream和DataInputStream
2016-01-22 13:53
501 查看
package FILE;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
public class DataStreamStudy {
public static void main(String[] args) {
Member[] members = { new Member(“huzengjian”, 27),
new Member(“huxiaoping”, 26), new Member(“huruixin”, 1) };
String file = “E:\buf.txt”;
FileOutputStream out = null;
DataOutputStream dataOutputStream = null;
}
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
public class DataStreamStudy {
public static void main(String[] args) {
Member[] members = { new Member(“huzengjian”, 27),
new Member(“huxiaoping”, 26), new Member(“huruixin”, 1) };
String file = “E:\buf.txt”;
FileOutputStream out = null;
DataOutputStream dataOutputStream = null;
try { BufferedReader bufferedReader = new BufferedReader(new FileReader( file)); System.out.println(bufferedReader.readLine()); } catch (Exception e) { e.printStackTrace(); } // DataOutputStream。把对象输出到文件。 try { out = new FileOutputStream(file); dataOutputStream = new DataOutputStream(out); for (Member member : members) { dataOutputStream.writeUTF(member.getName()); dataOutputStream.writeInt(member.getAge()); } } catch (IOException e) { e.printStackTrace(); } finally { try { out.close(); dataOutputStream.flush(); dataOutputStream.close(); } catch (IOException e2) { e2.printStackTrace(); } } DataInputStream dataInputStream = null; FileInputStream in = null; Member[] members2 = new Member[members.length]; for (int i = 0; i < members.length; i++) members2[i] = new Member(); // DataInputStream。从文件中读取对象。 try { in = new FileInputStream(file); dataInputStream = new DataInputStream(in); for (int i = 0; i < members.length; i++) { members2[i].setName(dataInputStream.readUTF()); members2[i].setAge(dataInputStream.readInt()); } for (Member member : members2) { System.out.println(member.getName() + member.getAge()); } } catch (IOException e) { e.printStackTrace(); } }
}
相关文章推荐
- WaitType:SOS_SCHEDULER_YIELD
- main函数
- http://blog.csdn.net/liulin_good/article/details/6213815
- openssh7.1重启/sbin/restorecon:lstat(/etc/ssh/ssh_host_key.pub) failed报错
- kubernetes之单pod多容器的疑难杂症
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATI
- TCP HTTP 详细内存分析 & time_wait setsockopt
- ambari-server启动时的警告解决方法,WARNING: setpgid(5947, 0) failed - [Errno 13] Permission denied
- http://blog.csdn.net/indexman/article/details/8023740/
- 解决Git问题之fatal: index-pack failed
- cookieless domain
- cookieless domain
- ssh 链接服务器出现 Write failed: Broken pipe
- su root: Authentication failure的解决
- P22 (*) Create a list containing all integers within a given range.
- P22 (*) Create a list containing all integers within a given range.
- Ubuntu 14.04 Desktop的Raid1安装总结
- 2016 Winter Training Day #1_C题_hdoj 1009(贪心)
- 2016 Winter Training Day #1_G题_codefcrces 349A(贪心)
- 2016 Winter Training Day #1_F题_codefcrces 507A(贪心)