当前位置:首页 > 编程笔记 > 正文
已解决

【JAVA学习笔记】66 - 本章作业(IO流)

来自网友在路上 168868提问 提问时间:2023-11-09 23:02:11阅读次数: 68

最佳答案 问答题库688位专家为你答疑解惑

项目代码

https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter19/src/com/yinhai/homework

1.使用File类和FileWriter类

(1)在判断e盘下是否有文件夹mytemp,如果没有就创建mytemp

public class Homework01 {public static void main(String[] args) throws FileNotFoundException {String path = "e:\\test\\mytemp";File file = new File(path);if(!file.exists()){file.mkdirs();}else{System.out.println("已存在");}}
}

        

(2)在e:\\mytemp目录下,创建文件hello.txt

记得关闭该字符流

FileWriter fileWriter =null;try {fileWriter = new FileWriter(path + "\\test.txt",true);fileWriter.write("hello,world\n");} catch (IOException e) {e.printStackTrace();}finally {fileWriter.close();}

(3)如果hello.txt已经存在,提示该文件已经存在,就不要再重复创建了

//3)如果hello.txt已经存在,提示该文件已经存在,就不要再重复创建了File file1 = new File(path,"\\hello.txt");FileWriter fileWriter1 =null;try {if(!file1.exists()) {fileWriter1 = new FileWriter(file1);fileWriter1.write("hello,world\n");}else{System.out.println("已存在");}} catch (IOException e) {e.printStackTrace();}finally {if(fileWriter1 != null) {fileWriter1.close();}}

2. 使用处理流

要求:使用BufferedReader读取一 个文本文件,为每行加上行号,再连同内容一并输出到屏幕上。
 

3.使用Properties类的使用

(1)要编写一个dog.properties

        name= tom

        age= 5

        color= red

(2)编写Dog类(name,age.color)创建一 个dog对象, 读取dog.properties 用相应的内容完
成属性初始化,并输出

public class Homework02 {public static void main(String[] args) throws IOException {String path = "e:\\test\\testBufferedCopy.txt";BufferedReader bufferedReader = new BufferedReader(new FileReader(path));int i = 0;String line;while ((line = bufferedReader.readLine()) != null){System.out.println(++i + line);}if(bufferedReader != null){bufferedReader.close();}}
}

3.使用Properties类,使用对象流

(1)要编写一个dog.properties

        name = tom

        age=5

        color= red

(2)编写Dog类(name,age,color)创建一个dog对象, 读取dog.properties 用相应的内容完成属性初始化,并输出

(3)将创建的Dog对象,序列化到文件dog.dat文件

public class Homework03 {public static void main(String[] args) throws IOException, ClassNotFoundException {Properties properties = new Properties();properties.setProperty("name","tom");properties.setProperty("age","50");properties.setProperty("color","red");properties.store(new FileOutputStream("src\\dog.properties"),null);Dog dog = new Dog(properties);ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream("e:\\test\\dog.dat"));objectOutputStream.writeObject(dog);objectOutputStream.close();//需要关闭或者刷新才会写入成功ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream("e:\\test\\dog.dat"));Object dogInputStream = objectInputStream.readObject();Dog dog1 = (Dog)dogInputStream;System.out.println(dog1);}
}

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【JAVA学习笔记】66 - 本章作业(IO流)":http://eshow365.cn/6-36605-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!