题一: 在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目
录IOTest,之后将HelloWorld.txt移动到IOTest目录下去;之后遍历IOTest这个目录下的文

代码实现如下:

package cn.LianXi;import java.io.File;
import java.io.IOException;public class IoTest {public static void main(String[] args) {firstTest();}/* (一) 在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目录IOTest,之后将HelloWorld.txt移动到IOTest目录下去;之后遍历IOTest这个目录下的文件*/public static void firstTest(){//第一步:在电脑D盘下创建一个文件为HelloWorld.txt文件File file = new File("d://helloword.txt");boolean newFile =false;try {if(file.exists()){System.out.println("文件已经存在,创建失败");}else{//创建newFile文件newFile = file.createNewFile();System.out.println("文件创建成功");}} catch (IOException e) {e.printStackTrace();}//第二步:判断他是文件还是目录if(newFile){if(file.isDirectory()){System.out.println("创建的是目录");}else {System.out.println("创建的是文件");}}//第三步:创建一个目录IOTestFile directory = new File("d://IOTest");directory.mkdir();//第四步:将HelloWorld.txt移动到IOTest目录下去File newdirectory = new File(directory.getPath()+"/"+file.getName());System.out.println(directory.getPath()+"/"+file.getName());if(file.renameTo(newdirectory)){System.out.println("文件移动成功");}else {System.out.println("文件移动失败");}}
}

题二: 拷贝一张图片,从一个目录到另外一个目录下(PS:是拷贝是不是移动)

代码实现如下:

import java.io.*;public class IoTest {public static void main(String[] args) {//firstTest();copyPictureFile();}/* 拷贝一张图片,从一个目录到另外一个目录下(PS:是拷贝是不是移动)*/public static void copyPictureFile() {File pitchFile = new File("d://otherTest/2.jpg");File newPitch = new File("d://IOTest/1.jpg");FileInputStream in =null;FileOutputStream out =null;try {if(!newPitch.exists()){newPitch.createNewFile();}in = new FileInputStream(newPitch);out = new FileOutputStream(pitchFile);byte[] data = new byte[1024];int len = -1;if ((len = in.read(data)) != -1) {out.write(data, 0, len);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {out.flush();out.close();in.close();} catch (IOException e) {e.printStackTrace();}}}}

题目四: 类Student拥有name,age,sex三个属性,请将3个学生的信息存储到文件students.txt中,然后再从文件中读出这3个学生的信息输出到控制台。

学生代码如下:

package cn.LianXi;import java.io.Serializable;public class StudentText implements Serializable {private String name;private int age;private String sex;public StudentText(String name, int age, String sex) {this.name = name;this.age = age;this.sex = sex;}@Overridepublic String toString() {return "StudentText{" +"name='" + name + '\'' +", age=" + age +", sex='" + sex + '\'' +'}';}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex1() {return sex;}public void setSex(String sex) {this.sex = sex;}
}

测试的代码如下:

package cn.LianXi;import java.io.*;
import java.util.ArrayList;
import java.util.List;public class Demo {static String newFile ="d://测试//student.txt";public static void main(String[] args) {intoFile();outFile();}//写入到文件中private static void intoFile(){ObjectOutputStream out =null;try {out = new ObjectOutputStream(new FileOutputStream(newFile));List<StudentText> studentTexts = new ArrayList<>();studentTexts.add(new StudentText("张三", 13, "男"));studentTexts.add(new StudentText("李四", 14, "男"));studentTexts.add(new StudentText("王五", 18, "男"));out.writeObject(studentTexts);} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {try {if(out!=null) out.close();} catch (IOException e) {e.printStackTrace();}}}private static void outFile(){ObjectInputStream in =null;try {in = new ObjectInputStream(new FileInputStream(newFile));List<StudentText> studentTexts = (List<StudentText>)in.readObject();for (StudentText studentText:studentTexts){System.out.println(studentText.getName());}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();} finally {try {if(in!=null) in.close();} catch (IOException e) {e.printStackTrace();}}}
}

运行得到的结果如下:

张三
李四
王五

题目五: 案例描述: 读取用户在控制台输入的内容,通过BufferOutStrem将字符写到缓冲输出流中,并存储到指定路径的文件夹中。
1.接收用户输入的内容
2.使用IO把“内容”写入到指定文件

代码实现如下:

package cn.LianXi.Iotest;import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;public class BefferTest {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请输入要写的信息");String inputContents = scan.next();BufferedOutputStream out =null;try {out = new BufferedOutputStream(new FileOutputStream("d://测试//2.txt"));byte[] data=inputContents.getBytes();//data=inputContents.getBytes(StandardCharsets.UTF_8);out.write(data,0,data.length);} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {out.flush();if(out!=null) out.close();} catch (IOException e) {e.printStackTrace();}}}
}

java IO流经典编程题(5题)相关推荐

  1. Java IO流经典练习题详解

    Java IO流经典练习题 转载于:https://blog.csdn.net/wenzhi20102321/article/details/52582705 博主对转载的原代码进行了调试,改了一些小 ...

  2. java io流填空题,java面试题选择题_java,Io流面试题和选择题

    Java对象的序列化指将一个java对象写入OI流中,与此对应的是,对象的反序列化则从IO流中恢复该java对象.下面就由小编为大家介绍一下java Io流面试题和选择题的文章,欢迎阅读. java ...

  3. c语言编程经典实例利润,C语言经典编程实例100题解答

    C语言经典编程实例100题 答案+答案 C语言经典编程实例100题C语言程序实例100个(一) [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数,都是多少, 1.程序 ...

  4. Java读取文件流用什么对象_使用Java IO流实现对文本文件的读写过程中,通常需要处理下列( )异常。_学小易找答案...

    [论述题]请根据第一次平时作业的选题,结合第二次课内容,自拟一个论文提纲. [单选题]在 switch ( expression )语句中, expression 的数据类型不能是 ( ) [单选题] ...

  5. java io 流选择题_java IO流(习题)

    java IO流(习题) (2011-09-23 20:13:50) 标签: 杂谈 IO 框架 Key Point * File 类 * 流的分类 * 基本字节流 * 字节过滤流 * 基本字符流.桥转 ...

  6. java io 流选择题_java Io流面试题和选择题

    Java对象的序列化指将一个java对象写入OI流中,与此对应的是,对象的反序列化则从IO流中恢复该java对象.下面就由学习啦小编为大家介绍一下java Io流面试题和选择题的文章,欢迎阅读. ja ...

  7. Java基础17:Java IO流总结

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a724888/article/details/80201802 这位大侠,这是我的公众号:程序员江湖 ...

  8. java io流区别_Java中IO流的分类和BIO,NIO,AIO的区别

    到底什么是IO 我们常说的IO,指的是文件的输入和输出,但是在操作系统层面是如何定义IO的呢?到底什么样的过程可以叫做是一次IO呢? 拿一次磁盘文件读取为例,我们要读取的文件是存储在磁盘上的,我们的目 ...

  9. 泛型+IO流+网络编程

    泛型+IO流+网络编程 6.5-8.15 文章目录 一.泛型 泛型的使用 泛型在继承方面的体现 通配符 二.I/O流 1.File类的使用 2. IO流原理及流的分类 节点流(或文件流) FileRe ...

  10. JAVA IO流(韩顺平)

    目录 一.文件 1.1 什么是文件 1.2 文件流 二.常用的文件操作 2.1 创建文件对象相关构造器和方法 2.1.1 代码实现 2.2 获取文件的相关信息 2.2.1 代码实现 2.2.2 相对路 ...

最新文章

  1. C语言实验——求一个3*3矩阵对角线元素之和
  2. 码农口述:AI创业两年,积蓄花光,重回职场敲代码
  3. PHP校验ISBN码的函数
  4. solidity智能合约[37]-以太坊虚拟机数据存储
  5. 计算机游戏50关,YELLOW游戏全50关攻略
  6. “Device eth0 does not seem to be present”解决办法
  7. favicon ico什么意思_你真的知道IPFS与Filecoin是什么吗?
  8. sw4stm32开发stm32
  9. 【智能优化算法-MOEA_D】基于MOEA_D求解联合经济排放调度(CEED)问题附matlab代码
  10. Centos7修改IP地址
  11. ffmpeg命令行将ts转码为mp4
  12. 数字电路课程设计汽车尾灯控制器
  13. c语言课程终结考试,C语言课程考核方案.doc
  14. 人人都是产品经理总结 第三章1
  15. 简单的程序诠释C++ STL算法系列之八:mismatch
  16. linux . 乱码,解决Linux乱码现象
  17. GUI与CUI程序区别
  18. Python爬取酷狗音乐歌手信息
  19. JS递归的用法JavaScript递归)
  20. ZIP压缩包密码加密、解密

热门文章

  1. librtmp usage
  2. 我的世界java安装_我的世界游戏安装教程 我的世界怎么安装
  3. win10 python ffmpeg推流到b站
  4. Webuploader 出坑记
  5. 常见API漏洞解释以及应用层解决方案
  6. J-Octa 使用MD和MO/DFT计算相对介电常数
  7. 51单片机用C语言实现交通灯(红绿灯)源程序实训QY-KP1
  8. 《别闹了,费曼先生》
  9. 【Python函数优化】
  10. NativeWindow_02_DialogBoxParam_VC6