import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
/* String file="src/text1.txt";
FileOutputStream fos=new FileOutputStream(file);
DataOutputStream dos=new DataOutputStream(fos);
dos.writeInt(-129);//4
dos.writeDouble(12.33);//8
dos.writeBoolean(false);//1
//UTF-8,汉字保存格式
dos.writeUTF("明天开新班了");//12
dos.writeInt(dos.size());
dos.close();
DataInputStream dis=new
DataInputStream(new FileInputStream(file));
String s=dis.readUTF();
System.out.println(i+" "+d+" "+f+" "+s+" "+i1);
dis.close();*/
public class HomeWorkIO {
public static void main(String[] args) throws IOException {
String file="src/reader.txt";
//FileInputStream str=new FileInputStream(file);
//str.read();
DataInputStream dis=
new DataInputStream(
new BufferedInputStream(
new FileInputStream(file)));
int b=0;
byte []by=new byte[file.length()*2048];
while((b=dis.read(by))!=-1){
String s=new String(by,"utf-8");
System.out.print(s);
}
System.out.println();
dis.close();
}
}
该程序实现了读取文件内容,将字节流转换为字符流,然后输出到控制台上,今天的作业,核心代码为:
byte []by=new byte[file.length()*2048];
while((b=dis.read(by))!=-1){
String s=new String(by,"utf-8");
System.out.print(s);
}