• 第十五章,输入输出流代码


    1. package 例题;
    2. import java.io.File;
    3. public class 例题1 {
    4. public static void main(String[] args) {
    5. //创建文件对象
    6. File file = new File("D:\\Java15-1.docx");
    7. //判断,如果该文件存在。exists存在的意思
    8. if (file.exists()) {
    9. //删除
    10. //file.delete();
    11. //System.out.println("文件已删除");
    12. //获取文件名
    13. String name = file.getName();
    14. System.out.println("文件名叫:" + name);
    15. //判断文件是否可写入
    16. Boolean a = file.canWrite();
    17. System.out.println("文件是否可写入:" + a);
    18. }
    19. //如果文件不存在
    20. else {
    21. //捕捉异常。不捕捉异常会报输入输出异常
    22. try {
    23. //创建文件
    24. file.createNewFile();
    25. System.out.println("文件已创建");
    26. }
    27. //抛出异常
    28. catch (Exception e) {
    29. e.printStackTrace();
    30. }
    31. }
    32. }
    33. }

     

    1. package 例题;
    2. import java.io.File;
    3. public class 例题2 {
    4. public static void main(String[] args) {
    5. // TODO Auto-generated method stub
    6. File file=new File("c:\\happy\\word.txt"); //创建文件对象
    7. if(file.exists()) {
    8. String name=file.getName(); //获取文件名称
    9. long length=file.length(); //获取文件长度
    10. boolean hidden=file.isHidden(); //判断文件是否为隐藏文件
    11. System.out.println("文件名称:"+name);
    12. System.out.println("文件长度是:"+length);
    13. System.out.println("该文件是隐藏文件吗?"+hidden);
    14. }
    15. else {//如果文件不存在
    16. System.out.println("该文件不存在");
    17. }
    18. }
    19. }

     

    1. package 例题;
    2. import java.io.File; //缓冲流 //字节流 FileOutputStream输出流 FileInputStream输入流
    3. import java.io.FileInputStream;
    4. import java.io.FileOutputStream;
    5. import java.io.IOException;
    6. public class 例题3 {
    7. public static void main(String[] args) throws IOException {
    8. // TODO Auto-generated method stub
    9. File file = new File("C:\\happy\\word.txt");
    10. FileOutputStream out = new FileOutputStream(file); //输出字节流
    11. byte[]by = "hello world".getBytes();
    12. out.write(by); //往文件中写入数据
    13. out.close();
    14. FileInputStream in = new FileInputStream(file);
    15. byte[] by1 = new byte[1024];
    16. int len = in.read(by1);
    17. System.out.println(new String(by1,0,len));//从零号位开始打印,只打印len长度
    18. }
    19. }

     

    1. package 例题;
    2. import java.io.BufferedReader; //文件流
    3. import java.io.BufferedWriter;
    4. import java.io.File;
    5. import java.io.FileInputStream;
    6. import java.io.FileOutputStream;
    7. import java.io.FileReader; //字符流 FileWriter输出流 FileReader输入流
    8. import java.io.FileWriter;
    9. import java.io.IOException;
    10. public class 例题4 {
    11. public static void main(String[] args) throws IOException {
    12. // TODO Auto-generated method stub
    13. File file = new File("C:\\happy\\word.txt");
    14. FileWriter writer = new FileWriter(file); //输出字符流
    15. //char[]by = new char[] {'h','e','l','l','o'}; //输入数据
    16. //带缓存的输出流
    17. BufferedWriter bw = new BufferedWriter(writer); //BufferedWriter缓存流
    18. //String str="门前大桥下,游过一群鸭";
    19. bw.write("门前大桥下,游过一群鸭");
    20. bw.newLine(); //换行
    21. bw.write("快来快来数一数,二四六七八");
    22. bw.newLine();
    23. bw.write("咕嘎咕嘎,真呀真多");
    24. bw.newLine();
    25. bw.write("数不清到底多少鸭");
    26. bw.close();
    27. //writer.write(str); //往文件中写入数据
    28. writer.close();
    29. FileReader reader = new FileReader(file);
    30. /*char[] ch1 = new char[1024];
    31. int len = reader.read(ch1);
    32. System.out.println(new String(ch1,0,len));*/
    33. BufferedReader br =new BufferedReader(reader);
    34. String s1 = br.readLine();
    35. System.out.println("第一行:"+ s1);
    36. System.out.println("第二行:"+ br .readLine());
    37. System.out.println("第三行:"+ br .readLine());
    38. System.out.println("第四行:"+ br .readLine());
    39. reader.close();
    40. }
    41. }

    1. package 例题;
    2. import java.io.BufferedReader;
    3. import java.io.BufferedWriter;
    4. import java.io.File;
    5. import java.io.FileReader;
    6. import java.io.FileWriter;
    7. import java.io.IOException;
    8. public class 例题5 {
    9. public static void main(String[] args) throws IOException {
    10. //定义一个String类型数组
    11. String conten[] = {"好久不见","最近好吗","常联系"};
    12. //创建文件类对象
    13. File file = new File("D:\\word.txt");
    14. //文件字符输出流
    15. FileWriter fw = new FileWriter(file);
    16. //带缓存字符输出流
    17. BufferedWriter bw = new BufferedWriter(fw);
    18. //循环次数
    19. for(int k = 0; k < conten.length; k++) {
    20. //写入循环的次数
    21. bw.write(conten[k]);
    22. //换行
    23. bw.newLine();
    24. }
    25. bw.close();
    26. fw.close();
    27. //文件字符输入流
    28. FileReader fr = new FileReader(file);
    29. //带缓存文件字符输入流
    30. BufferedReader br = new BufferedReader(fr);
    31. //定义String类型变量值为空
    32. String tmp = null;
    33. //定义int类型变量
    34. int i = 1;
    35. //while循环,条件是tmp不等于空进入循环
    36. while ((tmp = br.readLine())!=null) {
    37. System.out.println("第" + i + "行:" + tmp);
    38. i++;
    39. }
    40. br.close();
    41. fr.close();
    42. }
    43. }

    1. package 例题;
    2. import java.io.DataInputStream;
    3. import java.io.DataOutputStream;
    4. import java.io.File;
    5. import java.io.FileInputStream;
    6. import java.io.FileOutputStream;
    7. import java.io.IOException;
    8. public class 例题6 {
    9. public static void main(String[] args) throws IOException {
    10. // TODO Auto-generated method stub
    11. File file = new File("C:\\happy\\word.txt"); // 创建文件对象
    12. FileOutputStream fos = new FileOutputStream(file);
    13. DataOutputStream dos = new DataOutputStream(fos);
    14. dos.writeBoolean(false);
    15. dos.writeUTF("你好世界");
    16. dos.writeDouble(13.25);
    17. dos.close();
    18. fos.close();
    19. FileInputStream fis = new FileInputStream(file);
    20. DataInputStream dis = new DataInputStream (fis);
    21. System.out.println(dis.readBoolean());
    22. System.out.println(dis.readUTF());//输出字符串
    23. System.out.println(dis.readDouble());
    24. dis.close();
    25. fis.close();
    26. }
    27. }

  • 相关阅读:
    十分钟学会Golang开发gRPC服务
    陈艳艳:交通行业的大数据应用与行业数字化转型
    iPhone开发--xcode15报错问题
    java基于ssm+vue+elementui楼盘房屋销售系统 前后端分离
    大数据方向面试问题
    FastDFS安装
    “第四十九天” 机组
    【SaaS应用程序】上海道宁为您提供研究数据管理-库存管理-调度工具——LabArchives
    TypeScript学习01--安装和基本数据类型
    conan包管理工具(1)
  • 原文地址:https://blog.csdn.net/2301_76551149/article/details/134318041