当前位置: 技术问答>java相关
幫我分析以下程序的問題?
来源: 互联网 发布时间:2015-05-05
本文导语: 有以下一個小程序: import java.io.*; import java.util.*; public class TestCreateFile{ public static void main(String[] args){ String a="passwordt hello wordn my godt i have sucess"; try{ ObjectOutputStream o = new ObjectOut...
有以下一個小程序:
import java.io.*;
import java.util.*;
public class TestCreateFile{
public static void main(String[] args){
String a="passwordt hello wordn my godt i have sucess";
try{
ObjectOutputStream o =
new ObjectOutputStream(
new FileOutputStream(args[0]));
o.writeObject(a);
o.close();
System.out.println("Create File is ok");
} catch(Exception e) {
e.printStackTrace();
}
}
}
寫到文件裡的結果是:
秒t*password hello word
my god ihave sucess
前面多了"秒t*"這個東西不知道為什麼?
import java.io.*;
import java.util.*;
public class TestCreateFile{
public static void main(String[] args){
String a="passwordt hello wordn my godt i have sucess";
try{
ObjectOutputStream o =
new ObjectOutputStream(
new FileOutputStream(args[0]));
o.writeObject(a);
o.close();
System.out.println("Create File is ok");
} catch(Exception e) {
e.printStackTrace();
}
}
}
寫到文件裡的結果是:
秒t*password hello word
my god ihave sucess
前面多了"秒t*"這個東西不知道為什麼?
|
不要用ObjectOutputStream,它把Object写入文件,会有Object的一些其它信息,这样就好:
String str = ...;
FileWriter fOut = new FileWriter(outfile);
fOut.write(str);
String str = ...;
FileWriter fOut = new FileWriter(outfile);
fOut.write(str);