java write

来源:百度知道 编辑:UC知道 时间:2024/05/09 19:38:53
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class ReadFromFile {
/*
* 以字节为单位读取文件 常用于读取二进制文件 如图片 声音 影像 等文件
* @param String fileName 文件名
*/
public static void print(String s) {
System.out.println(s);
}
public static void readFileFromByte(String fileName) throws IOException {
//file对象
File file = new File(fileName);
//打开文件输入流
InputStream in = new FileInputStream(file);
//读取数据
int readByte = 0;

while ((readByte = in.read()) != -1) {
System.out.write((char)readByte);
}
//System.out.println("dd");
//关闭文件
in.close();
}
public static void main(String[] args) throws IOException {
String fileName = "E:\\wo\\110.txt";
readFileFromByte(fileName);
}
}

楼主,别忘了调用System.out.flush();方法,否则的话,会有一部分内容打印不出来,因为还在缓冲区里呢。
可以把语句System.out.flush();写在 “//关闭文件” 之前。