实验10  流与文件操作

一、实验目的

理解和掌握JAVA程序中实现输入/输出的技术和有关的类与方法。

二、实验要求

  1. 掌握File类常用的方法
  2. 掌握标准数据流及Scanner类的应用。
  3. 掌握文件输入输出流使用
  4. 掌握数据输入输出流使用
  5. 了解对象流的使用。

三、实验内容

(一) 使用File类,测试文件与文件夹属性

1.测试理解File

package FileTest1;

import java.io.*;

public class TestFile1 {

public static void main(String args[]) {

// 磁盘上已有文件的测试(查磁盘上的文件与文件夹,替换下列文件夹与文件名)

File f1 = new File("C:\\WINDOWS", "win.ini");

System.out.println("文件win.ini存在吗:" + f1.exists());

System.out.println("文件win.ini是可读的吗:" + f1.canRead());

System.out.println("文件win.ini是可写的吗:" + f1.canWrite());

System.out.println("文件win.ini是隐藏的文件吗:" + f1.isHidden());

System.out.println("文件win.ini的绝对路径:" + f1.getAbsolutePath());

System.out.println("文件win.ini的路径:" + f1.getPath());

System.out.println("文件win.ini的文件名:" + f1.getName());

System.out.println("文件win.ini的长度:" + f1.length());

System.out.println("文件win.ini的最后修改时间(长整形):" + f1.lastModified());

File f2 = new File("C:\\WINDOWS");

System.out.println("目录C:\\WINDOWS:存在吗:" + f2.exists());

System.out.println("C:\\WINDOWS:是目录吗?" + f2.isDirectory());

System.out.println("C:\\WINDOWS:是文件吗?" + f2.isFile());

System.out

.println("----------------------------------------------------------------------");

File fileName[] = f2.listFiles();

for (int i = 0; i < fileName.length; i++) {

if (fileName[i].isFile())

System.out.println("文  件  名  称:" + fileName[i].getName());

else

System.out.println("文件夹名称:" + fileName[i].getName());

}

System.out

.println("----------------------------------------------------------------------");

String fileNameStr[] = f2.list();

for (int i = 0; i < fileName.length; i++) {

System.out.println("文件(夹)名称:" + fileNameStr[i]);

}

System.out

.println("----------------------------------------------------------------------");

// 磁盘上没有的文件夹的测试

File f3 = new File("E:\\8000");

System.out.println("目录E:\\8000存在吗:" + f3.exists());

f3.mkdir();

System.out.println("目录E:\\8000存在吗:" + f3.exists());

f3.delete();

System.out.println("目录E:\\8000存在吗:" + f3.exists());

// 磁盘上没有的文件的测试

File f4 = new File("E:\\9000");

if (!f4.exists())

f4.mkdir();

File f5 = new File(f4, "abc.txt");

System.out.println("文件abc.txt存在吗?:" + f5.exists());

try {

if (!f5.exists())

f5.createNewFile();

System.out.println("文件abc.txt存在吗?:" + f5.exists());

} catch (IOException e) {

System.out.println("异常" + e);

}

}

}

2.测试可执行文件

package FileTest1;

import java.io.*;

public class TestFile2 {

public static void main(String args[]) {

try {

Runtime ce = Runtime.getRuntime();

File file = new File("c:/windows", "Notepad.exe");

ce.exec(file.getAbsolutePath());

} catch (Exception e) {

System.out.println(e);

}

}

}

(二) 编程
  1. 编程:使用Scanner类从键盘输入10个int类型的数,求累加和和平均值。
  2. import java.util.Scanner;
    
    public class 二1 {
    
        public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("请输入10个数");
    Scanner in = new Scanner(System.in);
    int sum=0;
    for(int i=1;i<=10;i++)
    {
    sum+=in.nextInt();
    }
    System.out.println("和为:"+ sum+"\n平均数为:"+sum*1.0/10); } }
  3. 将保存在本地机当前文件夹中的文本文件的内容在屏幕上显示出来,然后将其另存为 另一个文件。
import java.io.*;

public class 二2 {

    public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
FileInputStream rf = new FileInputStream("C:\\WINDOWS\\win.ini");
FileOutputStream wf = new FileOutputStream("C:\\CYS\\cys.txt");
int n=1000;
byte buffer[] = new byte[n];
while((rf.read(buffer,0,n)!=-1)&&(n>0))
{
System.out.println(new String(buffer));
wf.write(buffer,0,buffer.length);
}
System.out.println();
rf.close();
wf.close(); } }

Java学习---流与文件的更多相关文章

  1. Java:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...

  2. java io流 对文件夹的操作

    java io流 对文件夹的操作 检查文件夹是否存在 显示文件夹下面的文件 ....更多方法参考 http://www.cnblogs.com/phpyangbo/p/5965781.html ,与文 ...

  3. Java学习-043-获取文件在目录中的路径

    我们在日常的电脑使用中,经常需要在当前目录或当期目录及其子目录中查找文件,并获取相应的文件路径名.在我们的自动化测试中,也经常需要确认文件在目录中是否成功生成或已存在,因而我写了一个小方法来实现. 获 ...

  4. java io流 创建文件、写入数据、设置输出位置

    java io流 创建文件 写入数据 改变system.out.print的输出位置 //创建文件 //写入数据 //改变system.out.print的输出位置 import java.io.*; ...

  5. Java学习-014-文本文件写入实例源代码(两种写入方式)

    此文源码主要为应用 Java 读取文本文件内容实例的源代码.若有不足之处,敬请大神指正,不胜感激! 第一种:文本文件写入,若文件存在则删除原文件,并重新创建文件.源代码如下所示: /** * @fun ...

  6. Java学习-013-文本文件读取实例源代码(两种数据返回格式)

    此文源码主要为应用 Java 读取文本文件内容实例的源代码.若有不足之处,敬请大神指正,不胜感激! 1.读取的文本文件内容以一维数组[LinkedList<String>]的形式返回,源代 ...

  7. Java学习-011-创建文件实例及源代码

    此文源码主要为应用 Java 创建文件的源代码.若有不足之处,敬请大神指正,不胜感激! 创建文件的源代码如下所示: /** * @function 文件操作:创建文件.若文件不存在,则直接创建文件:若 ...

  8. Java学习-010-创建文件夹源代码

    此文源码主要为应用 Java 创建文件目录的源码.若有不足之处,敬请大神指正,不胜感激! 创建文件夹源代码如下所示: /** * @function 文件操作:创建文件夹.若文件夹不存在,则级联创建文 ...

  9. Java 字符流实现文件读写操作(FileReader-FileWriter)

    Java 字符流实现文件读写操作(FileReader-FileWriter) 备注:字符流效率高,但是没有字节流底层 字节流地址:http://pengyan5945.iteye.com/blog/ ...

随机推荐

  1. Odoo9以后的社区版本和企业版功能上的区别

    Odoo9以后的社区版本和企业版除了授权模式的区别外,整理功能上的区别 透过功能设置菜单整理的区别如下,主要功能模块. 未包括所有模块,毕竟模块太多了. 以下是企业版有,而社区版没有的功能.

  2. 实验吧—隐写术——WP之 奇妙的音乐

    点击链接下载压缩包,解压后得到:一个图片,一个压缩包 打开图片: 看到海伦.凯勒我们都知道她是一位盲人,而下面黑色和灰色的点点应该就是盲文了,那么我们百度一下对照表 我们将图片里的盲文对照后得到; k ...

  3. js中将一个字一个字的打印出来

    第一种方式: setTimeout(function(){ var cc=document.createTextNode(ss[i]) content.appendChild(cc) },3000)

  4. https://blog.csdn.net/qq_35447305/article/details/78587691

    来源:https://blog.csdn.net/qq_35447305/article/details/78587691 需要去查看设置.C:\Users\用户名 目录下找到 .npmrc文件,删除 ...

  5. CTEX(LaTeX) 编译 中文

    CTEX 中文编码&编译问题 #win10 tex 文档为 GBK 编码 https://zhidao.baidu.com/question/93645685.html \documentcl ...

  6. LOJ2135 「ZJOI2015」幻想乡战略游戏

    题意 题目描述 傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂商把游戏的地图越做越大,以至于幽香一眼根本看不过来,更别说和 ...

  7. Scala方法定义,方法和函数的区别,将方法转换成函数

    1. 定义方法和函数 1.1. 定义方法 方法的返回值类型可以不写,编译器可以自动推断出来,但是对于递归函数,必须指定返回类型 1.2. 定义函数 1.3.方法和函数的区别 在函数式编程语言中,函数是 ...

  8. MySQL聚合函数与数据分组

    我们最常需要的是汇总数据而不是把他们实际检索出来 确定表中行数(或满足某个条件或包含某个特定值的行数) 确定表中行组的和 找出表列(或所有行或特定列)的最大值,最小值和平均值 聚集函数是运行在行组上, ...

  9. fastjson总结

    1,文件的转成字节数组byte[]的时候,可以直接用fastjson序列化和反序列化 2,用@RequestBody接受json的时候,content-type是否已经application/json ...

  10. 简单脱壳教程笔记(2)---手脱UPX壳(1)

    本笔记是针对ximo早期发的脱壳基础视频教程,整理的笔记. ximo早期发的脱壳基础视频教程 下载地址如下: http://down.52pojie.cn/%E5%90%BE%E7%88%B1%E7% ...