package com.what21.io02;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class ReadFileByByte {
/**
* @param fileName
*/
public static void readByByte(String fileName){
File file = new File(fileName);
InputStream in = null;
try {
// 一次读一个字节
in = new FileInputStream(file);
int tempbyte;
while ((tempbyte = in.read()) != -1) {
//System.out.write((char)tempbyte);
System.out.print((char)tempbyte);
}
} catch (IOException e) {
e.printStackTrace();
return;
}finally{
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* @param fileName
*/
public static void readByByteArray(String fileName){
File file = new File(fileName);
InputStream in = null;
try {
in = new FileInputStream(file);
byte[] bt = new byte[64];
int tempbyte = -1;
while ((tempbyte = in.read(bt)) != -1) {
System.out.print(new String(bt,0,tempbyte));
}
} catch (IOException e) {
e.printStackTrace();
return;
}finally{
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* @param fileName
*/
public static void readByByteArray2(String fileName){
File file = new File(fileName);
InputStream in = null;
try {
in = new FileInputStream(file);
byte[] bt = new byte[(int)file.length()];
in.read(bt);
System.out.print(new String(bt));
} catch (IOException e) {
e.printStackTrace();
return;
}finally{
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
// ReadFileByByte.readByByte("c://aaa.txt");
// ReadFileByByte.readByByteArray("c://aaa.txt");
ReadFileByByte.readByByteArray2("c://aaa.txt");
}
}
package com.what21.io02;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class ReadFileByChar {
/**
* @param fileName
*/
public static void readByChar(String fileName){
File file = new File(fileName);
Reader reader = null;
try {
// 一次读一个字符
reader = new FileReader(file);
int tempbyte;
while ((tempbyte = reader.read()) != -1) {
//System.out.write((char)tempbyte);
System.out.print((char)tempbyte);
}
} catch (IOException e) {
e.printStackTrace();
return;
}finally{
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* @param fileName
*/
public static void readByCharArray(String fileName){
File file = new File(fileName);
Reader reader = null;
try {
reader = new FileReader(file);
char[] bt = new char[64];
int tempbyte;
while ((tempbyte = reader.read(bt)) != -1) {
System.out.print(new String(bt,0,tempbyte));
}
} catch (IOException e) {
e.printStackTrace();
return;
}finally{
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
// ReadFileByChar.readByChar("c://aaa.txt");
ReadFileByChar.readByCharArray("c://aaa.txt");
}
}