news 2026/5/10 18:22:12

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/5/9 0:33:11

突破极限:5大核心技术实现百度网盘高速下载解析

你是否曾因百度网盘的限速策略而焦躁等待&#xff1f;当下载一个500MB的文件需要数小时&#xff0c;而实际带宽远未饱和时&#xff0c;这种体验令人沮丧。据实测数据显示&#xff0c;非会员用户的下载速度通常被限制在100KB/s以下&#xff0c;而通过百度网盘解析工具&#xff0…

作者头像 李华
网站建设 2026/5/10 18:36:09

联想拯救者工具箱:硬件优化与性能控制的终极解决方案

还在为官方软件占用过多系统资源而烦恼吗&#xff1f;联想拯救者工具箱&#xff08;Lenovo Legion Toolkit&#xff09;为你带来革命性的硬件控制体验。这款专为拯救者系列笔记本打造的轻量级工具&#xff0c;通过直接与硬件底层交互&#xff0c;让你的电脑性能得到前所未有的释…

作者头像 李华
网站建设 2026/5/10 7:28:57

终极指南:5个简单步骤让Umi-OCR在Windows 7系统完美运行 [特殊字符]

终极指南&#xff1a;5个简单步骤让Umi-OCR在Windows 7系统完美运行 &#x1f680; 【免费下载链接】Umi-OCR Umi-OCR: 这是一个免费、开源、可批量处理的离线OCR软件&#xff0c;适用于Windows系统&#xff0c;支持截图OCR、批量OCR、二维码识别等功能。 项目地址: https://…

作者头像 李华
网站建设 2026/5/10 0:31:57

M3U8视频下载终极指南:快速掌握流媒体保存技巧

还在为无法保存心爱的在线视频而烦恼吗&#xff1f;M3U8视频下载工具让你轻松搞定流媒体视频的保存难题&#xff01;无论是教学课程、直播内容还是精彩剧集&#xff0c;这款神器都能帮你一键下载&#xff0c;建立专属的个人媒体库。&#x1f3ac; 【免费下载链接】m3u8-downloa…

作者头像 李华
网站建设 2026/5/9 2:00:06

重新定义数字漫画获取:AI智能下载助手的终极解决方案

还在为漫画下载的复杂流程而烦恼吗&#xff1f;传统的下载方式往往需要手动翻页、逐张保存&#xff0c;既耗时又费力。现在&#xff0c;借助AI漫画下载助手&#xff0c;你可以彻底告别这些困扰&#xff0c;实现一键批量获取完整画廊资源。这款智能工具通过先进的图像识别技术&a…

作者头像 李华
网站建设 2026/5/9 2:05:29

eSpeak NG 语音合成终极指南:打造高效跨平台文本转语音方案

eSpeak NG 语音合成终极指南&#xff1a;打造高效跨平台文本转语音方案 【免费下载链接】espeak-ng espeak-ng: 是一个文本到语音的合成器&#xff0c;支持多种语言和口音&#xff0c;适用于Linux、Windows、Android等操作系统。 项目地址: https://gitcode.com/GitHub_Trend…

作者头像 李华