已解决
【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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: SpringBoot使用MyBatis多数据源
- 下一篇: 【Linux】进程终止