java中读取文件的方式
经常遇到java中读取文件的方式,有时候需要指定编码,有时候不需要指定编码,被搞的挺晕的,抽时间整理了一下java读取文件的方式,主要是对字符型的处理,二进制的暂时不考虑。
1.readFile方法,主要采用FileReader来读取文件,不能指定编码
2.readFileByInputStream方法,采用InputStreamReader来读取文件,可以指定编码
3.readFileByBufferedReader方法,采用BufferedReader来读取文件,不可以指定编码
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
/**
* 测试读取文件
*
* @author rey2008
*
*/
public class TestReadFile {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
String sFilePath = "D://test//test_read.txt";
readFileByBufferedReader(sFilePath);
}
/**
* 以字符读取文件,采取策略 File->FileReader->char[]<BR>
* FileReader的读取过程:FileReader->FileInputStream(不能指定编码,
* 指定编码是在InputStreamReader中指定的,FileReader正好跳过了指定编码的一步)
*
* @param _sFilePath
*/
private static void readFile(String _sFilePath) throws Exception {
File aFile = new File(_sFilePath);
if (!aFile.exists()) {
throw new Exception("路径[" + _sFilePath + "]对应的文件不存在!");
}
FileReader aFileReader = null;
相关文档:
import java.util.*;
import java.util.regex.Pattern;
public class StrTools {
/**
* 分割字符串
*
* @param str String 原始字符串
* @param splitsign String 分隔符
* @return String[] 分割后的字符串数组
*/
@SuppressWarnings("unchecked")
public static String[] split(Stri ......
import java.awt.image. * ;
import com.sun.image.codec.jpeg. * ;
public class poiReadDoc {
Image img = null;
int width = 0,height =0;
String destFile = "";
public void readImg(String fileName) throws IOException{
File _fil ......
http://blog.sina.com.cn/s/blog_503cf9f80100b9lf.html
java时间函数(2008-12-06 22:25:46)
<> 标签:杂谈
注意:java.util和java.sql中都有Date这个类,不知道用哪一个了,你可以写死java.sql.Date time = .....
1. Java计算时间依靠1970年1月1日开始的毫秒数. &nbs ......
不得已+自己其实挺想学的,老师在远程教育原理这门课程改为教授java。
自豪的说一句,其实当年学C语言的时候,基础是打得很结实的。但是由于天性喜欢走神加发呆,大半个学期过去后,忽然有一天,“良心发现”原来自己已经落下那么多- -|||,呵呵
于是决定奋起!!!
在图书馆逛了n+1圈以后,终于找到了一本书 ......