/**
* File类 <br>
* File的三个构造方法: <br>
* File(String filename) //当前目路,是相对路径,所以不加path<br>
* File(String directoryPath, String filename) <br>
* File(File file, String filename) <br>
* <br>
* FileInputStream和FileOutputStream类 <br>
* <br>
* FileInputStream的两个构造方法: <br>
* FileInputStream(String name) <br>
* FileInputStream(File file) <br>
* 参数name和file都是"源" <br>
* 为提高效率FileInputStream经常和BufferedInputStream配合使用 <br>
* BufferedInputStream的一个常用构造方法: <br>
* BufferedInputStream(InputStream in) <br>
* <br>
* FileOutputStream的两个构造方法: <br>
* FileOutputStream(String name) <br>
* FileOutputStream(File file) <br>
* 参数name和file都是"目的地" <br>
* 为提高效率FileOutputStream经常和BufferedOutputStream配合使用 <br>
* BufferedOutputStream的一个常用构造方法: <br>
* BufferedOutputStream(OutputStream out) <br>
*/
import java.io.*;
public class FileOperator
{
public static void main(String [] args)
{
FileOperator fileoperator = new FileOperator();
// fileoperator.demo1();
fileoperator.demo2();
}
//使用字节流读写文件
public void demo1()
{
File dir = new File("C:/", "test");
dir.mkdir();//创建test文件夹
File file = new File(dir, "test.txt");
try
{
long startTime = System.currentTimeMillis();
FileOutputStream fileout = new FileOutputStream(file);
BufferedOutputStream bufferout = new BufferedOutputStream(fileout);
// String str = "你好java!";
String str = "飞机睡觉";
byte [] b = str.getBytes();
bufferout.write(b);
bufferout.flush();//将缓存中的数据存入文件
bufferout.close();
fileout.close();
FileInputStream filein = new FileInputStream(file);
BufferedInputStream bufferin = new BufferedInputStream(filein);
byte [] c = new byte[5000];
int n = 0;
while ((n = bufferin.read(c)) != -1)
{
String temp = new String(c, 0, n);
System.out.print(temp);
}
bufferin.close();
filein.close();
long endTime = System.currentTimeMillis();
System.out.println("/n" + (endTime - startTime));
} catch (Exception e)
{
e.printStackTrace();
}
}
//使用字符流读写文件
public void demo2()
{
File dir = new File("C:/", "test");
dir.mkdir();//创建test文件夹
File file = new File(dir, "test.txt");
try
{
long startTime = System.currentTimeMillis();
FileWriter filewriter = new FileWriter(file);
BufferedWriter bufferwriter = new BufferedWriter(filewriter);
// bufferwriter.write("你好java!/n");
bufferwriter.write("飞机飞羽毛球 包 ");
bufferwriter.flush();
bufferwriter.close();
FileReader filereader = new FileReader(file);
BufferedReader bufferreader = new BufferedReader(filereader);
String str = null;
while ((str = bufferreader.readLine()) != null)
{
System.out.println(str);
}
bufferreader.close();
filereader.close();
long endTime = System.currentTimeMillis();
System.out.println("/n" + (endTime - startTime));
} catch (Exception e)
{
e.printStackTrace();
}
}
}
* File类 <br>
* File的三个构造方法: <br>
* File(String filename) //当前目路,是相对路径,所以不加path<br>
* File(String directoryPath, String filename) <br>
* File(File file, String filename) <br>
* <br>
* FileInputStream和FileOutputStream类 <br>
* <br>
* FileInputStream的两个构造方法: <br>
* FileInputStream(String name) <br>
* FileInputStream(File file) <br>
* 参数name和file都是"源" <br>
* 为提高效率FileInputStream经常和BufferedInputStream配合使用 <br>
* BufferedInputStream的一个常用构造方法: <br>
* BufferedInputStream(InputStream in) <br>
* <br>
* FileOutputStream的两个构造方法: <br>
* FileOutputStream(String name) <br>
* FileOutputStream(File file) <br>
* 参数name和file都是"目的地" <br>
* 为提高效率FileOutputStream经常和BufferedOutputStream配合使用 <br>
* BufferedOutputStream的一个常用构造方法: <br>
* BufferedOutputStream(OutputStream out) <br>
*/
import java.io.*;
public class FileOperator
{
public static void main(String [] args)
{
FileOperator fileoperator = new FileOperator();
// fileoperator.demo1();
fileoperator.demo2();
}
//使用字节流读写文件
public void demo1()
{
File dir = new File("C:/", "test");
dir.mkdir();//创建test文件夹
File file = new File(dir, "test.txt");
try
{
long startTime = System.currentTimeMillis();
FileOutputStream fileout = new FileOutputStream(file);
BufferedOutputStream bufferout = new BufferedOutputStream(fileout);
// String str = "你好java!";
String str = "飞机睡觉";
byte [] b = str.getBytes();
bufferout.write(b);
bufferout.flush();//将缓存中的数据存入文件
bufferout.close();
fileout.close();
FileInputStream filein = new FileInputStream(file);
BufferedInputStream bufferin = new BufferedInputStream(filein);
byte [] c = new byte[5000];
int n = 0;
while ((n = bufferin.read(c)) != -1)
{
String temp = new String(c, 0, n);
System.out.print(temp);
}
bufferin.close();
filein.close();
long endTime = System.currentTimeMillis();
System.out.println("/n" + (endTime - startTime));
} catch (Exception e)
{
e.printStackTrace();
}
}
//使用字符流读写文件
public void demo2()
{
File dir = new File("C:/", "test");
dir.mkdir();//创建test文件夹
File file = new File(dir, "test.txt");
try
{
long startTime = System.currentTimeMillis();
FileWriter filewriter = new FileWriter(file);
BufferedWriter bufferwriter = new BufferedWriter(filewriter);
// bufferwriter.write("你好java!/n");
bufferwriter.write("飞机飞羽毛球 包 ");
bufferwriter.flush();
bufferwriter.close();
FileReader filereader = new FileReader(file);
BufferedReader bufferreader = new BufferedReader(filereader);
String str = null;
while ((str = bufferreader.readLine()) != null)
{
System.out.println(str);
}
bufferreader.close();
filereader.close();
long endTime = System.currentTimeMillis();
System.out.println("/n" + (endTime - startTime));
} catch (Exception e)
{
e.printStackTrace();
}
}
}