news 2026/7/12 5:29:45

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/8 22:09:14

ubuntu常用命令

1、sudo作用&#xff1a; 允许普通用户以超级用户&#xff08;root&#xff09;或其他用户的权限执行命令。 在 Ubuntu 等现代 Linux 发行版中&#xff0c;出于安全考虑&#xff0c;默认禁用 root 登录&#xff0c;而是通过 sudo 临时提权。英文全称&#xff1a; sudo “super…

作者头像 李华
网站建设 2026/7/11 18:55:16

wvp-GB28181-pro国标视频平台完整使用教程:从零搭建到实战应用

wvp-GB28181-pro国标视频平台完整使用教程&#xff1a;从零搭建到实战应用 【免费下载链接】wvp-GB28181-pro 项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro wvp-GB28181-pro是一款基于GB/T 28181标准的开源视频监控平台&#xff0c;支持设备接入…

作者头像 李华
网站建设 2026/7/11 20:55:57

终极指南:LXMusic音源全面解析与使用技巧

终极指南&#xff1a;LXMusic音源全面解析与使用技巧 【免费下载链接】LXMusic音源 lxmusic&#xff08;洛雪音乐&#xff09;全网最新最全音源 项目地址: https://gitcode.com/guoyue2010/lxmusic- 音乐爱好者的痛点与解决方案 你是否经常遇到这样的困扰&#xff1a;想…

作者头像 李华
网站建设 2026/7/12 5:06:43

GridPlayer:免费开源的多视频网格播放器终极解决方案

GridPlayer&#xff1a;免费开源的多视频网格播放器终极解决方案 【免费下载链接】gridplayer Play videos side-by-side 项目地址: https://gitcode.com/gh_mirrors/gr/gridplayer 在当今多媒体内容爆炸的时代&#xff0c;如何高效管理和同时播放多个视频文件已成为许多…

作者头像 李华
网站建设 2026/7/12 2:22:31

Terraria地图编辑器终极使用指南:5步轻松打造完美游戏世界

Terraria地图编辑器终极使用指南&#xff1a;5步轻松打造完美游戏世界 【免费下载链接】Terraria-Map-Editor TEdit - Terraria Map Editor - TEdit is a stand alone, open source map editor for Terraria. It lets you edit maps just like (almost) paint! It also lets yo…

作者头像 李华
网站建设 2026/7/10 15:37:46

iStore插件中心终极指南:5步轻松搞定OpenWRT插件安装与管理

iStore是专为OpenWRT系统设计的标准软件中心&#xff0c;让插件安装变得像手机应用商店一样简单直观。无论你是刚接触OpenWRT的新手还是资深用户&#xff0c;这个强大的插件管理工具都能帮你快速找到并安装所需的功能扩展&#xff0c;每个插件还附带详细教程&#xff0c;让你轻…

作者头像 李华