JAVA中流的操作
import java.io.*;
class FileStream
{
public static void main(String[] args) throws IOException
{
//FileOutPutStream();
//Input_1();
//Input_2();
//Input_3();
Input_4();
}
//该方法定义一个与需要读取对象相同大小的内存空间,减少了不必要的空间浪费
//缺点:当索要操作的空间过大时,内存hold不住
public static void Input_4() throws IOException
{
FileInputStream fis=new FileInputStream("abc.txt");
int num=fis.available();
byte[] b=new byte[num];
fis.read(b);
System.out.println(new String(b));
fis.close();
}
public static void Input_3() throws IOException
{
FileInputStream fis=new FileInputStream("abc.txt");
int num=fis.available();
System.out.println("num="+num);
fis.close();
}
//建议使用该方法进行字节流读取
public static void Input_2() throws IOException
{
FileInputStream fis=new FileInputStream("abc.txt");
int len=0;
byte[] b=new byte[1024];
while((len=fis.read(b))!=-1)
{
System.out.print(new String(b,0,len));
}
fis.close();
}
public static void Input_1() throws IOException
{
FileInputStream fis=new FileInputStream("abc.txt");
int ch=0;
while((ch=fis.read())!=-1)
{
System.out.print((char)ch);
}
fis.close();
}
//字节输出流
public static void FileOutPutStream() throws IOException
{
FileOutputStream fos=new FileOutputStream("abc.txt");
fos.write("abcdefghijk".getBytes());
fos.close();
}
}