news 2026/7/16 18:21:22

SDUT Java--输入输出

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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]); } } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 5:24:45

深蓝词库转换:从新手到专家的20种输入法格式互通指南

深蓝词库转换&#xff1a;从新手到专家的20种输入法格式互通指南 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 还在为不同输入法之间的词库不兼容而烦恼吗&#xf…

作者头像 李华
网站建设 2026/7/16 5:42:22

GLM-TTS - 自然、富有情感和表现力的语音克隆/文本转语音系统 支持批量生成 支持50系显卡 一键整合包下载

GLM-TTS 是智谱AI开源的一个新型的文本转语音&#xff08;TTS&#xff09;系统&#xff0c;它能在“零样本”条件下模仿声音&#xff0c;在极少的语音样本模仿声音&#xff0c;生成自然、有情绪的语音&#xff0c;并且让合成语音更有情感和表现力。它的特点是可控、自然、支持实…

作者头像 李华
网站建设 2026/7/15 17:31:03

Termius中文汉化版:极速上手的移动端SSH神器

Termius中文汉化版&#xff1a;极速上手的移动端SSH神器 【免费下载链接】Termius-zh_CN 汉化版的Termius安卓客户端 项目地址: https://gitcode.com/alongw/Termius-zh_CN 还在为英文SSH客户端而头疼吗&#xff1f;每次连接服务器都要面对满屏的英文界面和难以理解的错…

作者头像 李华
网站建设 2026/7/15 12:58:56

Vue PDF嵌入组件:构建现代化文档预览体验的完整指南

Vue PDF嵌入组件&#xff1a;构建现代化文档预览体验的完整指南 【免费下载链接】vue-pdf-embed PDF embed component for Vue 2 and Vue 3 项目地址: https://gitcode.com/gh_mirrors/vu/vue-pdf-embed 在当今数字化办公时代&#xff0c;PDF文档已成为企业信息传递和知…

作者头像 李华
网站建设 2026/7/14 20:36:32

MouseTester终极指南:从性能瓶颈诊断到精准优化实战

MouseTester终极指南&#xff1a;从性能瓶颈诊断到精准优化实战 【免费下载链接】MouseTester 项目地址: https://gitcode.com/gh_mirrors/mo/MouseTester 还在为鼠标响应延迟、光标漂移等问题困扰&#xff1f;专业鼠标性能测试工具MouseTester通过开源技术方案&#x…

作者头像 李华