public class Test{
public static void main(String[] args) throws IOException {
FileInputStream fileIn = null;//定义空的输入字节流文件
try{
fileIn = new FileInputStream("d:\\workspace\\Test\\src\\Test.java");
}catch(FileNotFoundException e){
System.out.println("找不到指定文件!");
System.exit(-1);
}
try{
int b=0;
int num = 0;
//read():从此输入流中读取下一个数据字节
while((b=fileIn.read()) != -1){//还没有读完
System.out.print((char)b);
num++;
}
fileIn.close();
System.out.println();
System.out.println("文件一共有" + num + "个字节。");
}catch(FileNotFoundException e1){
System.out.println("文件读取错误!");
System.exit(-1);
}
}
}
public static void main(String[] args) throws IOException {
FileInputStream fileIn = null;//定义空的输入字节流文件
try{
fileIn = new FileInputStream("d:\\workspace\\Test\\src\\Test.java");
}catch(FileNotFoundException e){
System.out.println("找不到指定文件!");
System.exit(-1);
}
try{
int b=0;
int num = 0;
//read():从此输入流中读取下一个数据字节
while((b=fileIn.read()) != -1){//还没有读完
System.out.print((char)b);
num++;
}
fileIn.close();
System.out.println();
System.out.println("文件一共有" + num + "个字节。");
}catch(FileNotFoundException e1){
System.out.println("文件读取错误!");
System.exit(-1);
}
}
}
运行结果
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test{
public static void main(String[] args) throws IOException {
FileInputStream fileIn = null;//¶¨Òå¿ÕµÄÊäÈë×Ö½ÚÁ÷Îļþ
try{
fileIn = new FileInputStream("d:\\workspace\\Test\\src\\Test.java");
}catch(FileNotFoundException e){
System.out.println("ÕÒ²»µ½Ö¸¶¨Îļþ£¡");
System.exit(-1);
}
try{
int b=0;
int num = 0;
//read()£º´Ó´ËÊäÈëÁ÷ÖжÁÈ¡ÏÂÒ»¸öÊý¾Ý×Ö½Ú
while((b=fileIn.read()) != -1){//»¹Ã»ÓжÁÍê
System.out.print((char)b);
num++;
}
fileIn.close();
System.out.println();
System.out.println("ÎļþÒ»¹²ÓÐ" + num + "¸ö×Ö½Ú¡£");
}catch(FileNotFoundException e1){
System.out.println("Îļþ¶ÁÈ¡´íÎó£¡");
System.exit(-1);
}
}
}
文件一共有833个字节。
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test{
public static void main(String[] args) throws IOException {
FileInputStream fileIn = null;//¶¨Òå¿ÕµÄÊäÈë×Ö½ÚÁ÷Îļþ
try{
fileIn = new FileInputStream("d:\\workspace\\Test\\src\\Test.java");
}catch(FileNotFoundException e){
System.out.println("ÕÒ²»µ½Ö¸¶¨Îļþ£¡");
System.exit(-1);
}
try{
int b=0;
int num = 0;
//read()£º´Ó´ËÊäÈëÁ÷ÖжÁÈ¡ÏÂÒ»¸öÊý¾Ý×Ö½Ú
while((b=fileIn.read()) != -1){//»¹Ã»ÓжÁÍê
System.out.print((char)b);
num++;
}
fileIn.close();
System.out.println();
System.out.println("ÎļþÒ»¹²ÓÐ" + num + "¸ö×Ö½Ú¡£");
}catch(FileNotFoundException e1){
System.out.println("Îļþ¶ÁÈ¡´íÎó£¡");
System.exit(-1);
}
}
}
文件一共有833个字节。
乱码的原因是由于汉子是2个字节大小,而FileInputStream每次只能读取一个字节。