您的位置:首页 > 编程语言 > Java开发

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

2014-11-10 15:22 405 查看
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+"文件不存在!!");
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java io