Java_编程实例_需求四
来源:互联网 发布:网络投稿怎么赚钱 编辑:程序博客网 时间:2024/06/06 02:05
需求:
向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();}}
1 0
- Java_编程实例_需求四
- Java_编程实例_需求一
- Java_编程实例_需求二
- Java_编程实例_需求三
- java_高级_网络编程
- Java_内存泄漏_实例1
- Java_网络编程_套接字;
- java_高级_界面GUI编程
- JAVA_编程小案例_九九乘法表
- JAVA_编程小案例_数字排序
- JAVA_编程小案例_打印菱形
- JAVA_编程小案例_拆解数字
- java_网络编程学习笔记(四)
- 黑马程序员 java_高新技术(四)_泛型
- JAVA_经典编程小程序_星号金字塔
- JAVA_编程小案例_打印2+22+222+...
- JAVA_编程小案例_拆解数字因子
- JAVA_编程小案例_拆解数字因子
- [转]Quick Tip: Error: 18456, Severity: 14, State: 38.
- CF #364 (Div. 2) (B. Cells Not Under Attack 标记)
- 基于Feistel网络的DES和3DES加密算法
- onbeforeunload 事件和onunload事件(点击刷新后处理)
- HTML表单标签
- Java_编程实例_需求四
- poj1942 Paths on a Grid
- 浪潮集团入职技术培训(一)
- 高斯消元同余线性方程的模板
- 用GDB调试程序1
- 时间与日期
- CodeForces-687B Remainders Game(数学题)
- JNI动态注册native方法及JNI数据使用
- hdu5762 鸽笼原理