写文件函数
public static boolean fileWrite(String filename,String filebody)
{
boolean bflag = false;
PrintWriter file = null;
OutputStreamWriter out = null;
try {
out = new OutputStreamWriter((new FileOutputStream(filename)),"GBK");
out.write(filebody);
out.flush();
out.close();
bflag = true;
} catch (Exception e) {
System.err.println(e);
} finally {
out.close();
}
return bflag;
}
读文件函数
public static String fileRead(String filename)
{
String fileBody = "";
try {
FileInputStream fr = new FileInputStream(filename);
int n = fr.available();
byte b[] = new byte[n];
fr.read(b);
fileBody = new String(b,0,b.length);
b=null; } catch (Exception e) {
System.err.println(e);
}finally {
b=null;
} return fileBody;
}
请问以上操作在一台linux上运行正常,但是将所有的文件移到另一台linux服务器上时,从文件中读出来的却是乱码,为什么?为什么???急急急!!!
public static boolean fileWrite(String filename,String filebody)
{
boolean bflag = false;
PrintWriter file = null;
OutputStreamWriter out = null;
try {
out = new OutputStreamWriter((new FileOutputStream(filename)),"GBK");
out.write(filebody);
out.flush();
out.close();
bflag = true;
} catch (Exception e) {
System.err.println(e);
} finally {
out.close();
}
return bflag;
}
读文件函数
public static String fileRead(String filename)
{
String fileBody = "";
try {
FileInputStream fr = new FileInputStream(filename);
int n = fr.available();
byte b[] = new byte[n];
fr.read(b);
fileBody = new String(b,0,b.length);
b=null; } catch (Exception e) {
System.err.println(e);
}finally {
b=null;
} return fileBody;
}
请问以上操作在一台linux上运行正常,但是将所有的文件移到另一台linux服务器上时,从文件中读出来的却是乱码,为什么?为什么???急急急!!!
解决方案 »
- 如何用java编写用 "*"输出菱形
- 解决程序问题那么多了 来点清闲的
- 谁能把这段JAVA 转换为C
- 十万火急啊
- 急!在线等!!我想知道某行字的高度和宽度,应该如何获得?
- 求助!在Jbuider里如何将各类控件放至指定的位置?
- 我用Jbuilder 做的Application1编译后怎么没有Exe文件?我是初学者,请教各位。
- 在线等待:如何用jdbc向SQL Server中存储日期?
- 和Java版高手在线讨论代理服务器的问题,讨论者都有分。
- java及corba双料高手请进!
- 我要找高手!!有没有java的高手,帮忙一下!!!!!!~~~~~~~~~~~~~~~~~~~~~
- 请问,如何将list内容装到一个二维数组中?
最后换成FileWriter好了不知道你的这个程序可以换吗?