Java的一些简单的IO操作!!

Java的一些简单的IO操作!!

在此仅仅只做学习笔记;

/**
 * 这里是Java_Io的测试文件,用于各种功能的测试
 */
package com.Dong.java_io;

import java.io.*;
import java.util.zip.*;

public class Java_IO {
	public static void main(String[] args) throws IOException{
		String filePath = new String(".\\newFile.txt");
		//-------------建立一个文件newFile.txt
		File f = new File(filePath);		//-------这里用\\是因为n有歧义,用转义字符
		try{
			f.createNewFile();
		} catch(Exception e){
			e.printStackTrace();
		} 
		//-------------打开文件---写、读文件
		/*这里用了Writer和Reader而没有用inputStream和outputStream
		 *这是因为Writer和Reader能更好的支持Unicode,但是如果是面向
		 *字节,那我们还是最好选用inputStream和outputStream。 */
		BufferedWriter out = new BufferedWriter(	//这里使用了缓冲
				new FileWriter(filePath));
		BufferedReader in = new BufferedReader(
				new FileReader(filePath));
		out.write("Hello Java!");
		out.close();
		String s;
		while ((s = in.readLine()) != null){
			s += '\n';								//readLine()会吃掉\n
			System.out.println(s);
		}
		in.close();
		//-------------随机访问文件
		RandomAccessFile rf = new RandomAccessFile(filePath, "rw");
		rf.seek(6);
		rf.writeBytes("Wrold !");		
		rf.read();
		rf.close();
		//-------------压缩文件
		/*
		 * 由于压缩是按字节而不是字符,所以我们这里用inputStream而不是Reader和Writer
		 */
		BufferedReader in1  = new BufferedReader(
				new FileReader(filePath));
		BufferedOutputStream out1 = new BufferedOutputStream(
				new GZIPOutputStream(
						new FileOutputStream("Java_IO.txt.gz")));
		int c;
		while((c = in1.read()) != -1){
			out1.write(c);
		}
		in1.close();
		out1.close();
		//-------------解压读取文件
		BufferedReader in2 = new BufferedReader(
				new InputStreamReader(
						new GZIPInputStream(
								new FileInputStream("Java_IO.txt.gz"))));
		while ((s = in2.readLine()) != null)
			System.out.println(s);
		in2.close();
		//-------------删除文件
		File ff = new File(filePath);
		if (ff.exists()){
			ff.delete();
		} else{
			System.out.println(filePath+"文件不存在!!");
		}

	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值