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的测试文件,用于各种功能的测试
*/
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 File操作,流简单说明
- java中对字符串的一些简单操作
- 在mac电脑上创建java的一些简单操作
- java实现简单的IO字节流读写操作
- java中的io系统总结及一些常用的操作
- java IO文件操作简单基础入门例子,IO流其实没那么难
- java IO文件操作简单基础入门例子,IO流其实没那么难
- Java中Calendar的一些简单操作 及 JS中获取当前时间前一天时间(js中时间Date操作)
- 文章标题 Java中io流的一些简单操作(包含文件复制,向硬盘中写入文本文件,以及io流高级应用序列化和反序列化)
- Java IO 一些基本操作
- 140219 java的一些常见运算符和简单IO
- java的String类型的一些简单操作
- java的io简单操作
- Java IO操作之File类简单操作
- Java中Calendar的一些简单操作 及 JS中获取当前时间前一天时间(js中时间Date操作)
- Java中Calendar的一些简单操作 及 JS中获取当前时间前一天时间(js中时间Date操作)
- Java中Date的一些简单操作
- javaIO读和写和创建文件夹的基础简单操作
- java web 中一些简单的操作 比如上传、下载等(一)
- 小学生四则运算出题程序 无操作界面java版 简单的运用java中一些基本操作