小弟用RandomAccessFile类readLine()读取一文本文件时,打印出的都是乱码,请问如何才能正确打印呢?
解决方案 »
- 求素数的个数。递归和循环.求优化
- The method wirte(String) is undefined for the type FileWriter
- 如何在已经定义的JPanel绘制曲线
- [谁能告诉我这个程序哪里出错了?]谢谢了
- 如何判断指定位置的上一个Excel文件是否存在?
- mysql库操作的中文问题
- 急问!关于“数字签名”!做出来立即给分!
- 100 送上!!!具体说说在实体bean与client间加会话bean的作用。
- java里有没有能判断两个区域是否相交的类,类似CRgn的东西?
- 如何获得java API文档?
- SUN 俱乐部 QQ群:19229396 欢迎加入。。。。。。。。。。
- swing 和 awt??
* 读入指定的文件到字符串中
*
* @param filePathName
* 文件路径名
* @return 文件内容
* @throws IOException
* 文件读取失败
*/
public static String readFile(String filePathName) throws IOException
{
String lineSeparator = System.getProperties().getProperty( "line.separator" );
String strTemp;
StringBuffer result = new StringBuffer();
BufferedReader freader = null;
try
{
freader = new BufferedReader( new FileReader( filePathName ) );
while ((strTemp = freader.readLine()) != null)
{
result.append( strTemp );
result.append( lineSeparator );
}
}
catch (IOException ex)
{
throw ex;
}
finally
{
try
{
freader.close();
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
// 去除最后一个换行符
return result.substring(0,result.length()-2);
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Vector;class bufferedReader {//棙梡vector,v.elementAt()漄廀梫揑峴丅 public static void main(String[] args) {
try {
File file = new File("D:/java test/BufferedReader/temp.txt");
BufferedReader in = new BufferedReader((new FileReader(file)));
String s = "";
String foundline="sadf";
StringBuffer str = new StringBuffer();
Vector v = new Vector(); while ((s = in.readLine()) != null) {
v.addElement(s);
} in.close();
for (int i = 0; i < v.size(); i++) {
System.out.println((String) v.elementAt(i));
//if(v.elementAt(i).equals(foundline)){System.out.println(i);break;}
}
} catch (FileNotFoundException e) {
System.out.println("file");
} catch (IOException e) {
System.out.println("IO");
}
}
}