当前位置: 首页 > news >正文

SDUT Java--输入输出

8-1 sdut-IO-2 利用字节输入输出流类,写出数据并读取文件

package 复习; import java.io.*; import java.util.*; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); String filePath="d:\\data.dat"; File file=new File(filePath); file.createNewFile(); FileOutputStream fout=new FileOutputStream(filePath); String line=sc.nextLine(); while(!line.equals("end")) { fout.write(line.getBytes()); line=sc.nextLine(); } fout.close(); FileInputStream fin=new FileInputStream(filePath); int read=0; byte[]bytes=new byte[1024]; while((read=fin.read(bytes))!=-1) { System.out.println(new String(bytes,0,read)); } fin.close(); } }

8-2 sdut-IO-3 利用字符输入输出流类,写出数据并读取文件

package 复习; import java.io.*; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { Scanner sc=new Scanner(System.in); String filename="d:\\data.dat"; File f=new File(filename); f.createNewFile(); FileWriter fw=new FileWriter(filename); while(sc.hasNext()) { String s=sc.nextLine(); if("end".equals(s)) break; fw.write(s); } fw.close(); FileReader fr=new FileReader(filename); int read=0; char[] ch=new char[1024]; while((read=fr.read(ch))!=-1) { System.out.println(new String(ch,0,read)); } fr.close(); } }

8-3 sdut-IO-5 读取网络资源,写出代码至文件

package 复习; import java.io.*; import java.net.URL; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { URL url=new URL("https://www.sdut.edu.cn/"); InputStream is = url.openStream(); String filePath="d:\\stut.html"; FileOutputStream fos=new FileOutputStream(filePath); int read=0; byte[]bytes=new byte[1024]; while((read=is.read(bytes))!=-1) { fos.write(bytes,0,read); } } }

8-4 sdut-IO-1 使用Scanner类解析文件

package 复习; import java.io.*; import java.net.URL; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { String filePath="d:\\test.txt"; Scanner sc=new Scanner(new File(filePath)); StringBuffer ch=new StringBuffer(); StringBuffer dig=new StringBuffer(); while(sc.hasNext()) { String s=sc.nextLine(); for(char c:s.toCharArray()) { if(c>='0'&&c<='9') dig.append(ch); else if(c>='A'&&c<='Z'||c>='a'&&c<='z') ch.append(ch); } } System.out.println(ch.toString()); System.out.println(dig.toString()); } }

8-5 sdut-IO-4 利用对象输入/输出流进行文件的读写

package 复习; import java.io.*; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException, ClassNotFoundException { Scanner sc = new Scanner(System.in); Student[] stuArray = { new Student(1, "lr", 19, "软件2402"), new Student(2, "john", 20, "nnnn") }; ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("d:\\data.txt")); oos.writeObject(stuArray); oos.close(); ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:\\data.txt")); Object o = ois.readObject(); if (o instanceof Student[]) { System.out.println(o); } ois.close(); } public static class Student implements Serializable { private int id; private String name; private int age; private String className; public Student(int id, String name, int age, String className) { this.id = id; this.name = name; this.age = age; this.className = className; } } }

8-6 sdut-IO-6 利用DataInputStream和DataOutputStream读写文件

package 复习; import java.io.*; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException, ClassNotFoundException { Scanner sc = new Scanner(System.in); DataInputStream din = new DataInputStream(new FileInputStream("D:\\data.txt")); DataOutputStream dout = new DataOutputStream(new FileOutputStream("D:\\data.txt")); for(int i=1;i<=100;i++) { dout.writeInt(i); } for(char i='a';i<='z';i++) { dout.writeChar(i); } for (char i = 'A'; i < 'Z'; i++) { dout.writeChar(i); } for (int i = 1; i <=100; i++) { System.out.println(din.readInt()); } for (char i = 'a'; i < 'z'; i++) { System.out.println(din.readChar()); } for (char i = 'A'; i < 'Z'; i++) { System.out.println(din.readChar()); } } }

8-7 sdut-IO-7 利用File类进行文件及文件夹名称的显示

package PTA; import java.io.File; public class Main { public static void main(String\[\] args) { File file = new File("D:\\"); File\[\] files = file.listFiles(); if (files == null) System.out.println("不存在"); else { for (int i = 0; i < files.length; i++) { System.out.println(files\[i\]); } String\[\] list =file.list(); for (int j = 0; j < list.length; j++) { System.out.println(list\[j\]); } } } }

8-8 sdut-IO-8 使用File类创建一个多层目录d:\java\ch10\src

package 复习; import java.io.*; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException, ClassNotFoundException { File file=new File("d:\\myjava\\ch07\\src"); if(!file.exists()) { file.mkdirs(); } else System.out.println("已存在"); } }

8-9 sdut-IO-9 使用File类列出目录下修改日期晚于2022-01-01的目录和文件名称

package 复习; import java.io.*; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException, ClassNotFoundException, ParseException { Scanner sc = new Scanner(System.in); File file=new File("d:\\"); File[]files=file.listFiles(); String k="2022-01-01 00:00:00"; SimpleDateFormat sdf=new SimpleDateFormat("yy-MM-dd HH:mm:ss"); Date date=sdf.parse(k); for(int i=0;i<files.length;i++) { long l=files[i].lastModified(); Date d=new Date(l); if(d.after(date)) { System.out.println(files[i]); } } } }
http://www.cnnetsun.cn/news/54452.html

相关文章:

  • ubuntu常用命令
  • wvp-GB28181-pro国标视频平台完整使用教程:从零搭建到实战应用
  • 终极指南:LXMusic音源全面解析与使用技巧
  • GridPlayer:免费开源的多视频网格播放器终极解决方案
  • Terraria地图编辑器终极使用指南:5步轻松打造完美游戏世界
  • iStore插件中心终极指南:5步轻松搞定OpenWRT插件安装与管理
  • OneMore插件:让OneNote效率提升10倍的神器
  • 终极指南:快速上手轻量级文本转语音引擎eSpeak NG
  • 云顶之弈智能挂机助手:解放双手的自动化游戏神器
  • 图像分割标注转换:从入门到精通的全方位指南
  • 3步精通Draw.io Mermaid插件:小白也能快速上手的文本转图表神器
  • 12.14周报
  • 3分钟掌握Easy-Scraper:零基础网页数据抓取神器
  • 飞书文档批量导出终极指南:告别手动烦恼,实现高效迁移
  • SuperCom串口调试工具:终极免费解决方案与5分钟快速部署指南
  • Vulkan显存检测利器:memtest_vulkan快速验证显卡稳定性
  • 揭秘BlenderGIS:5分钟搞定专业级地形生成的秘密武器
  • 终极Mac桌面歌词神器LyricsX完整使用指南
  • TranslucentTB中文版下载安装保姆级教程(附安装包,非常详细)
  • 3分钟轻松退出Windows Insider计划:OfflineInsiderEnroll离线工具完全指南
  • 为什么需要多智能体?
  • openMES制造执行系统:5步快速部署完整指南
  • 万元级旗舰值不值?三星三折叠价格和功能深度拆解
  • 专科生必看!告别熬夜赶论文!paperxie1小时搞定毕业设计初稿,导师直呼“专业”
  • 无损剪辑新纪元:LosslessCut重塑视频处理体验
  • 对等保2.0的理解
  • 深蓝词库转换终极指南:5分钟搞定跨平台词库同步
  • BibTeX国标引用终极指南:自动化排版让学术写作更轻松
  • Lumafly模组管理器实战指南:告别空洞骑士模组烦恼
  • 终极指南:如何用gbt7714-bibtex-style轻松搞定国标参考文献排版