java中输入输出流的简单应用

程序一:

//导入输入输出文件包
import java.io.*;
 
//类
public class CreateFile {
    // 主函数
    public static void main(String[] args) throws IOException {
        //打印出目标路径,用于标识
        System.out.println("生成目录:e:\\MJava\\xs2");
        //定义路径,可用于创建
        File file1 = new File("e:\\MJava\\xs2");
        //创建此抽象路径名指定的目录,包括所有必需但不存在的父目录
        file1.mkdirs();
        //打印出目标文件名
        System.out.println("创建文件1.txt");
        //new一个txt文件,定义文件名,用于创建
        File file2 = new File(file1, "1.txt");
        //在file1路径下创建该文本文件
        file2.createNewFile();
        //定义字符串s的内容
        String s = "java is very useful. I like java";
        //将s的内容转换为字节数组用于输出
        byte[] b = s.getBytes();
        //文件输出流,打开file2即1.txt用于准备写入字节
        FileOutputStream out = new FileOutputStream(file2);
        //将指定 byte 数组中从偏移量 0 开始的 b.length 个字节写入此文件输出流。
        out.write(b, 0, b.length);
        //关闭此文件输出流并释放与此流有关的所有系统资源。
        out.close();
    }
}

输出结果:

生成目录:e:\MJava\xs2
创建文件 1 .txt

程序二:

//导入输入输出文件包
import java.io.*;
//引入日期组件
import java.util.Date;
//类
public class FileInfo {
    //主函数
    public static void main(String[] args) throws IOException {
        //定义路径1为file1
        File file1 = new File("e:\\MJava\\gzk");
        //定义文件完整路径为file
        File file = new File(file1, "ch6\\eg6-7\\FileInfo.java");
        //打印出完整file.getName()文件名:FileInfo.java
        System.out.println("文件名:" + file.getName());
        //打印出FileInfo.java文件大小的字节数
        System.out.println("文件大小:" + file.length() + "字节");
        //定义日期类型
        Date d = new Date();
        //将文件的最后修改时间赋值给日期d
        d.setTime(file.lastModified());
        //打印出修改时间
        System.out.println("修改时间:" + d);
        //返回此抽象路径名的绝对路径名字符串
        System.out.println("绝对路径:" + file.getAbsolutePath());
        //返回此抽象路径名的规范形式。
        System.out.println("获取全名:" + file.getCanonicalFile());// 该方法抛出异常
    }
}

输出结果:

文件名:FileInfo.java
文件大小: 874 字节
修改时间:Fri Apr  04  10 : 17 : 55  CST  2014
绝对路径:e:\MJava\gzk\ch6\eg6- 7 \FileInfo.java
获取全名:E:\MJava\gzk\ch6\eg6- 7 \FileInfo.java

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java输入输出是用来处理数据输入输出的机制。输入用于从外部读取数据,而输出用于向外部写入数据。 Java输入是InputStream类及其子类,主要用于从各种数据源(如文件、网络等)读取数据。常见的输入有FileInputStream(从文件读取)、ByteArrayInputStream(从字节数组读取)、DataInputStream(从其他输入读取基本数据类型)、ObjectInputStream(从输入反序列化对象)等。 以下是一个使用FileInputStream读取文件的示例代码: ```java import java.io.*; public class ReadFileExample { public static void main(String[] args) { try { // 创建文件输入 FileInputStream fis = new FileInputStream("test.txt"); // 读取文件内容 int data; while ((data = fis.read()) != -1) { System.out.print((char) data); } // 关闭输入 fis.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` Java输出是OutputStream类及其子类,主要用于将数据写入各种目标(如文件、网络等)。常见的输出有FileOutputStream(写入文件)、ByteArrayOutputStream(写入字节数组)、DataOutputStream(将基本数据类型写入其他输出)、ObjectOutputStream(将对象序列化到输出)等。 以下是一个使用FileOutputStream写入文件的示例代码: ```java import java.io.*; public class WriteFileExample { public static void main(String[] args) { try { // 创建文件输出 FileOutputStream fos = new FileOutputStream("output.txt"); // 写入文件内容 String data = "Hello, World!"; fos.write(data.getBytes()); // 关闭输出 fos.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 以上代码只是简单示例,实际应用通常需要使用try-catch-finally块来确保的正确关闭。另外,还可以使用BufferedInputStream和BufferedOutputStream等类来提高读写性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值