java.io 读取文件内容

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * 读取文件内容
 * @author SUN
 *
 */
public class FileInputStreamTest {
	
	public String readFile(String name) {
		FileInputStream fis = null ;
		BufferedReader br = null ;
		StringBuffer sb = new StringBuffer();
		String record = null;
		try {
			// FileInputStream 从文件系统中的某个文件中获得输入字节。用于读取诸如图像数据之类的原始字节流。
			fis = new FileInputStream(name);	
			// InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
			// BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
			br = new BufferedReader(new InputStreamReader(fis,"UTF-8"));
			while((record = br.readLine()) != null) {	// readLine() 读取一个文本行。
				sb.append(record);
				sb.append("\r\n");	// 回车换行
			}
		} catch (IOException e) {
	           // catch io errors from FileInputStream or readLine()
	           System.out.println("Uh oh, got an IOException error!" + e.getMessage());
	        } finally {
	           // if the file opened okay, make sure we close it
	           if (br != null) {
	              try {
	            	  br.close();
	              } catch (IOException ioe) {
	              }
	           }
	        }
		return sb.toString() ;
	}
	
	public static void main(String[] args) {
		FileInputStreamTest t = new FileInputStreamTest();
		String text = t.readFile("D:/workspace/wk0505/src/shcont_vm.html");
		System.out.println(text);
	}
}

 

你可能感兴趣的:(java,html,sun)