实验五输入输出多线程网络精编

上传人:ni****g 文档编号:489122720 上传时间:2022-08-28 格式:DOC 页数:58 大小:1.31MB
返回 下载 相关 举报
实验五输入输出多线程网络精编_第1页
第1页 / 共58页
实验五输入输出多线程网络精编_第2页
第2页 / 共58页
实验五输入输出多线程网络精编_第3页
第3页 / 共58页
实验五输入输出多线程网络精编_第4页
第4页 / 共58页
实验五输入输出多线程网络精编_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《实验五输入输出多线程网络精编》由会员分享,可在线阅读,更多相关《实验五输入输出多线程网络精编(58页珍藏版)》请在金锄头文库上搜索。

1、 湖北工业大学工程技术学院实验报告课程名称: JAVA 实验内容: 实验五 输入输出多线程网络 学院: 工 程 技 术 学 院 专业班级: 11gb软件2班 教师: 程学先 成绩: 一、实验目的:1、了解对文件、文件夹属性的读、写方法。2、掌握字节流与字符流的概念及读、写方法。3、掌握文件读写(顺序与随机)、复制、压缩的程序设计方法。4、了解图片导入的方法。5、掌握线程的概念,了解多线程的程序用途与程序设计方法。6、掌握Applet小程序设计方法。7、了解图形设计程序设计方法。二、执行下述程序,说明各程序功能。如果题后有问题,按问题进行设计并总结。将每题运行结果复制粘贴到一个Word文件中。每

2、题注意写明题号(从1到3)。1、获取某文件夹下某文件的文件名称、父路径、长度、最后修改时间、是否可读、是否可写等信息。该文件可在自己的机器上任意一个文件夹中任意选一个。import java.io.File;public class FileDemo public static void main(String args) File file = new File(d:/h1/echo.txt);/根据文件全名创建文件对象,文件名称请自己选定后修改,不修改者或不存在着无分 if (file.exists() / 判断该文件是否存在 String name = file.getName(); /

3、 获取文件名称 String parent = file.getParent(); / 获取文件父路径 long leng = file.length(); / 获取文件长度 boolean bool = file.canWrite(); / 判断该文件是否可改写 System.out.println(文件名称为: + name); / 输出信息 System.out.println(文件目录为: + parent); System.out.println(文件大小为: + leng + bytes); System.out.println(最后修改时间 +file.lastModified(

4、); System.out.println(是否可读+file.canRead(); System.out.println(是否为可改写文件: + bool); 2、获取某盘、某文件夹下全部文件名称。该文件夹可在自己的机器上任意一个盘中选一个。对文件目录运行前与运行后抓屏并将抓屏图像贴到Word文件中。import java.io.File;public class FileDemo2 public static void main(String args) File dir = new File(E:/text); /根据文件路径创建文件对象,,文件夹名称请自己选定后修改,不修改者或不存在着

5、无分 if (dir.isDirectory() / 如果该文件对象指定的是一个目录 File files = dir.listFiles(); / 获取该目录下的抽象路径名数组 for (int i = 0; i files.length; i+) / 循环遍历该数组 File file = filesi; / 获取数据中的元素 System.out.println(第 + (i + 1) + 个文件的名称是: + file.getAbsolutePath(); 3、利用字节输入流InputStream类从键盘接受字符串在显示器上输出。import java.io.IOException;i

6、mport java.io.InputStream;public class Echo public static void main(String args) InputStream is = System.in; / 定义InputStream对象 byte bytes = new byte1024; try System.out.println(请输入字符串:);/ 提示用户输入字符串 is.read(bytes);/ 将输入的字符串保存在数组中 String input = new String(bytes);/ 将数组中的内容转换成字符串 System.out.println(您输入

7、的字符串: + input.trim();/ 输出字符串 catch (IOException e) e.printStackTrace(); finally try is.close();/ 释放资源 catch (IOException e) e.printStackTrace(); 4、利用字符输入流Reader类的子类InputStreamReader从键盘接受字符串在显示器上输出。import java.io.IOException;import java.io.InputStreamReader;public class InputStreamReaderDemo public s

8、tatic void main(String args) / 创建Reader子类InputStreamReader实例 InputStreamReader is = new InputStreamReader(System.in); try char cs = new char100; / 创建字符数组 System.out.println(请输入字符串:);/ 提示用户输入字符串 is.read(cs); / 向流中读取数据 String input = new String(cs); / 根据读取内容创建字符串 System.out.println(您输入的字符串: + input.tr

9、im(); / 控制台上输出内容 is.close(); / 关闭流 catch (IOException e) e.printStackTrace(); 5、利用字节输出流OutputStream类在显示器上输出字符串。import java.io.IOException;import java.io.OutputStream;public class OutputStreamDemo public static void main(String args) OutputStream out = System.out; / 实例化OutputStream类 try / 创建byte数组 by

10、te bs = 本实例使用OutputStream输出流,在控制台输出字符串n.getBytes(); out.write(bs); / 向流中写数据 bs = 输出内容:n.getBytes(); out.write(bs); bs = Java从基础到项目实战学好Java的必备书.getBytes(); out.write(bs); catch (IOException e) e.printStackTrace(); finally try out.close();/ 关闭流 catch (IOException e) e.printStackTrace(); 6、利用字符输出流Write

11、r类的子类PrintWriter在显示器上输出字符串。import java.io.IOException;import java.io.PrintWriter;import java.io.Writer;public class PrintWriterDemo public static void main(String args) try Writer out = new PrintWriter(System.out); / 创建PrintWriter实例 char cs = 本实例使用字符输出流,在控制台输出字符串.toCharArray(); / 创建字符数组 out.write(cs

12、); / 向流中写数据 out.close(); / 将流关闭 catch (IOException e) e.printStackTrace(); 7、复制文件,选择本文件夹中某个文件复制生成另一个文件,新文件名自拟。对文件目录运行前与运行后抓屏并将抓屏图像贴到Word文件中。1)程序一。import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class FileCopyDemo public static void main(String args

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号