Java_编程实例_需求四
2016-07-28 08:29
603 查看
需求:
向list集合添加姓名{张三,李四,王五,二丫,钱六,孙七},将二丫替换为王小丫,写入到"test..txt"
<pre name="code" class="java">//需求四:向list集合添加姓名{张三,李四,王五,二丫,丫蛋,狗剩},将二丫替换为王小丫,写入到"test.txt"
public class Test4 {
public static void main(String[] args) throws IOException, ClassNotFoundException {
// 1.创建List集合对象
List<String> list = new ArrayList<>();
// 2.存入数据
list.add("张三");
list.add("李四");
list.add("王五");
list.add("二丫");
list.add("丫蛋");
list.add("狗剩");
// 3.遍历集合
/*// 方式一:迭代器遍历
Iterator<String> it = list.iterator();
while(it.hasNext()){
String thisName = it.next();
if("二丫".equals(thisName)){
//无法完成操作,此方法不通
}
}*/
//方式二:普通for遍历
for (int i = 0; i < list.size(); i++) {
//获取当前元素
String thisName = list.get(i);
//判断,替换
if("二丫".equals(thisName)){
list.set(i, "王小丫");//将当前元素,改为"王小丫"
}
}
System.out.println(list);
//4.将List集合写入到"test.txt"(当前项目路径下)
//方式一
//4.1创建FileWriter对象
FileWriter fw = new FileWriter("test.txt");
//4.2增强for,写入文件中
for(String thisName:list){
fw.write(thisName+"\r\n");
}
//4.3关闭流对象
fw.close();
//方式二:
//4.1创建文件字节输出流对象
FileOutputStream fos = new FileOutputStream("test.txt");
//4.2遍历数组,将内容写入到文件中
for(String thisName:list){
fos.write((thisName+"\r\n").getBytes());
}
//4.3关闭流对象
fos.close();
FileInputStream fis = new FileInputStream("test.txt");
byte[] bytes = new byte[1024];
int len=-1;
while(-1!=(len= fis.read(bytes))){
System.out.println(new String(bytes,0,len));
}
fis.close();
//方式三:
//4.1创建对象字节输出流
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("test.txt"));
//4.2将list对象写入到文件
oos.writeObject(list);
oos.close();
//4.3创建对象字节输入流
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("test.txt"));
//4.4从文件中读取对象,并进行强制转换
List<String> list2 = (List<String>)ois.readObject();
for(String thisName :list2){
System.out.println(thisName);
}
//4.5关闭流
ois.close();
}
}
向list集合添加姓名{张三,李四,王五,二丫,钱六,孙七},将二丫替换为王小丫,写入到"test..txt"
<pre name="code" class="java">//需求四:向list集合添加姓名{张三,李四,王五,二丫,丫蛋,狗剩},将二丫替换为王小丫,写入到"test.txt"
public class Test4 {
public static void main(String[] args) throws IOException, ClassNotFoundException {
// 1.创建List集合对象
List<String> list = new ArrayList<>();
// 2.存入数据
list.add("张三");
list.add("李四");
list.add("王五");
list.add("二丫");
list.add("丫蛋");
list.add("狗剩");
// 3.遍历集合
/*// 方式一:迭代器遍历
Iterator<String> it = list.iterator();
while(it.hasNext()){
String thisName = it.next();
if("二丫".equals(thisName)){
//无法完成操作,此方法不通
}
}*/
//方式二:普通for遍历
for (int i = 0; i < list.size(); i++) {
//获取当前元素
String thisName = list.get(i);
//判断,替换
if("二丫".equals(thisName)){
list.set(i, "王小丫");//将当前元素,改为"王小丫"
}
}
System.out.println(list);
//4.将List集合写入到"test.txt"(当前项目路径下)
//方式一
//4.1创建FileWriter对象
FileWriter fw = new FileWriter("test.txt");
//4.2增强for,写入文件中
for(String thisName:list){
fw.write(thisName+"\r\n");
}
//4.3关闭流对象
fw.close();
//方式二:
//4.1创建文件字节输出流对象
FileOutputStream fos = new FileOutputStream("test.txt");
//4.2遍历数组,将内容写入到文件中
for(String thisName:list){
fos.write((thisName+"\r\n").getBytes());
}
//4.3关闭流对象
fos.close();
FileInputStream fis = new FileInputStream("test.txt");
byte[] bytes = new byte[1024];
int len=-1;
while(-1!=(len= fis.read(bytes))){
System.out.println(new String(bytes,0,len));
}
fis.close();
//方式三:
//4.1创建对象字节输出流
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("test.txt"));
//4.2将list对象写入到文件
oos.writeObject(list);
oos.close();
//4.3创建对象字节输入流
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("test.txt"));
//4.4从文件中读取对象,并进行强制转换
List<String> list2 = (List<String>)ois.readObject();
for(String thisName :list2){
System.out.println(thisName);
}
//4.5关闭流
ois.close();
}
}
相关文章推荐
- 集合实例练习
- Java内存模型及GC原理
- Class.forName VS ClassLoader.loadClass
- Java_编程实例_需求三
- java-基础--多线程理论知识
- JavaWeb学习总结(一)——JavaWeb开发入门
- JFinal logoJAVA 极速WEB+ORM框架 JFinal
- Eclipse连接MySQL数据库(傻瓜篇)
- Java中通过JDBC操作MySQL数据库
- javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
- javaweb学习总结(二十一)——JavaWeb的两种开发模式
- Java SE 基础常用API-日期基本操作思维导图
- 不该被忽视的CoreJava细节(三)
- Java SE 基础常用API-字符串基本操作思维导图
- Java中文档注释规范思维导图
- 枚举的总结和常用方法
- Notes: Java的方法重载机制和良好的编程习惯
- Notes: Java的方法重载机制和良好的编程习惯
- Notes: Java的方法重载机制和良好的编程习惯
- Notes: Java的方法重载机制和良好的编程习惯